@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Chivo+Mono:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
    font-size: 160%;
    -webkit-text-size-adjust: none;
    font-weight: 500;
}
html:focus-within {
    scroll-behavior: smooth;
}
img {
    vertical-align: middle;
    max-width: 100%;
    flex-shrink: 0;
    height: auto;
}
*, ::before, ::after {
    box-sizing: border-box;
    outline: none;
}
::before, ::after {
    pointer-events: none;
}
select {
    visibility: visible !important;
}
a {
    transition: all ease 0.3s;
    text-decoration: none;
    color: var(--txt);
    text-underline-offset: 3px;
}
a[href^="tel:"] {
    word-break: keep-all;
}
iframe {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html {
    background: #fff
}
body {
    color: var(--txt);
    -webkit-text-size-adjust: none;
    min-width: 320px;
    font-family: var(--font-main)
}
select, input, textarea {
    font-family: var(--font-main);
    font-size: 100%;
}
table {
    width: 100%
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
}
p, dd, dt, li, th, td, address {
    line-height: 1.93em;
    letter-spacing: 0;
}
p {
    margin: 0 0 1.5em;
}
p:last-child {
    margin-bottom: 0
}
.bold {
    font-weight: bold;
}
.left {
    text-align: left
}
.right {
    text-align: right;
}
.auto {
    margin-left: auto;
    margin-right: auto;
}
.red {
    color: var(--red);
}
.txt_line {
    text-decoration: underline;
}
.m0a {
    display: block;
    margin: 0 auto;
}
.f_big {
    font-size: 150%;
}
.f_sm {
    font-size: 80%;
}
:root {
    --font-main: "Noto Sans JP", sans-serif;
    --txt: #232323;
    --txt2: #2D170E;
    --mcolor: #75A11E;
    --scolor: #EC7600;
    --site_size: 1430px;
    --gray: #e9e9e9;
    --org: #f68523;
    --red: red;
    --en: "Chivo Mono", monospace;
}
#wrapper {
    min-width: 1260px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}
#wrapper:before {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    background: #686868;
    mix-blend-mode: multiply;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    pointer-events: none;
}
#wrapper.active:before {
    opacity: 1;
    visibility: visible;
}
.inner {
    width: var(--site_size);
    margin: 0 auto;
    position: relative;
    /* max-width: 100%; */
    padding: 0 15px;
}
/*==========================================================
                       H E A D E R  
==========================================================*/
header {
    position: relative;
    z-index: 10;
}
h1 {
    font-size: 14px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 13px 0 14px;
    max-width: 500px;
}
.h_box {
    width: 100%;
    position: fixed;
    background: #fff;
    border-radius: 0px 0px 60px 60px;
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.09);
    height: 120px;
}
.h_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 0 30px 0 40px;
    max-width: 1920px;
}
.h_left {
    flex-shrink: 0;
}
.h_contact {
    display: flex;
    align-items: center;
}
.h_contact > p {
    margin-bottom: 0;
}
.h_contact_mail {
    margin-right: 5px;
    margin-left: 13px;
}
.h_contact_mail a, .h_contact_line a {
    width: 220px;
    height: 80px;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.15);
    font-weight: bold;
    position: relative;
    line-height: 1.3;
    border-radius: 10px;
}
.h_contact_mail a {
    color: #FFF;
    width: 240px;
    height: 80px;
    background: var(--org);
}
.h_contact_line a {
    background: #fff;
    border: 1px solid #08bb08;
    color: #08bb08;
}
.h_contact_mail a, .h_contact_mail a > .tt, .h_contact_line a, .h_contact_line a > .tt {
    display: flex;
    justify-content: center;
}
.h_contact_mail a .tt, .h_contact_line a > .tt {
    flex-direction: column;
}
.h_contact_mail a .sm, .h_contact_line a .sm {
    font-size: 14px;
}
.h_contact_mail a .lg {
    font-size: 19px;
}
.h_contact_line a .lg {
    font-size: 20px;
}
.h_contact_mail a > span {
    position: relative;
    z-index: 2;
    font-size: 20px;
    padding-left: 53px;
    padding-right: 30px;
    background: url('../images/icon_mail.png') no-repeat left 20px center /24px, url("../images/arrow_org.png") no-repeat right 8px center/20px;
    width: 100%;
}
.h_contact_mail a > span::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: calc(50% - 10px);
}
.h_contact_line a > span {
    padding-left: 15px;
    padding-right: 30px;
    background: url("../images/icon_green.png") no-repeat right 8px center/24px;
    width: 100%;
}
.h_contact_tel a {
    font-size: 33px;
    color: #4E302D;
    font-weight: bold;
    padding-left: 41px;
    position: relative;
    line-height: 1;
    display: block;
    font-family: var(--en);
    letter-spacing: -0.035em;
    margin-top: 5px;
}
.h_contact_tel a:before {
    position: absolute;
    content: "";
    background: url("../images/icon_tel.png") no-repeat left top/32px;
    width: 32px;
    height: 32px;
    left: 0;
    top: 14px;
}
.h_contact_tel a span {
    font-weight: 400;
    margin: 0-2px;
}
.h_contact_tel .time {
    display: block;
    line-height: 1.5;
    text-align: right;
    font-weight: 500;
    font-size: 13px;
    color: var(--txt2);
    position: relative;
    left: 4px;
}
/* HAMBUGER BUTTON */
.hamburger {
    font: inherit;
    display: block;
    overflow: visible;
    margin: 0;
    padding: 10px 8px 5px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0
}
.hamburger-box {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 24px
}
.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -7px;
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
    position: absolute;
    width: 28px;
    height: 2px;
    transition: all ease 0.15s;
    background-color: #fff;
}
.hamburger-inner::after, .hamburger-inner::before {
    display: block;
    content: ""
}
.hamburger-inner::before {
    top: -8px;
}
.hamburger-inner::after {
    bottom: -8px;
}
.hamburger--3dxy .hamburger-box {
    perspective: 80px
}
.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 cubic-bezier(0.645, 0.045, 0.355, 1) .1s
}
.hamburger--3dxy .hamburger-inner::after, .hamburger--3dxy .hamburger-inner::before {
    transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) .1s
}
.hamburger--3dxy.is_active .hamburger-inner {
    transform: rotateX(180deg) rotateY(180deg);
    background-color: transparent !important
}
.hamburger--3dxy.is_active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dxy.is_active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg);
}
.nav_tt {
    width: 220px;
    height: 35px;
    border-radius: 17.5px;
    background: var(--mcolor);
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05);
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    color: #fff;
    margin: 0 auto 11px;
}
.item2 .nav_tt {
    width: 270px;
}
.nav_tt span {
    padding-left: 35px;
    background: url("../images/icon_search.png") no-repeat left center/21px;
    padding-top: 1px;
    display: inline-block;
}
.sub ul li a span {
    background: url("../images/arrow_menu.png") no-repeat right 5px center/14px;
    padding-right: 30px;
}
.sub .item2 ul li a span {
    background: url("../images/arrow_menu.png") no-repeat right 14px center/14px;
}
.sub ul li a {
    color: #4e302d;
}

.sub ul li.ic_out a span{background: url("../images/icon_out.png") no-repeat right center/16px;}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main {
    position: relative;
    z-index: 4;
}
.mv {
    position: relative;
    padding: 0;
    padding-top: 220px;
    padding-bottom: 109px;
}
.mv:before {
    position: absolute;
    content: "";
    background: url("../images/bg_main.jpg") no-repeat center top/1920px;
    width: 1920px;
    height: 1048px;
    left: calc(50% - 960px);
    top: 0;
}
.mv .inner {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
}
.mv_txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 6px;
    position: relative;
    left: -30px;
    padding-top: 4px;
}
.mv_txt h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center
}
.mv_bnr_box {
    width: 400px;
    border-radius: 20px;
    background: #abc47a;
    box-shadow: 0px 3px 11px rgba(0, 0, 0, 0.18);
    padding: 40px 30px 45px;
    margin-right: 50px;
}
.mv_tt1 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 10px;
    background: var(--mcolor);
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05);
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
}
.mv_tt1 span {
    background: url("../images/icon_search.png") no-repeat left center/25px;
    padding-left: 40px;
}
.mv_bnr_sub {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mv_bnr_sub.mb1 {
    margin-bottom: 20px;
}
.mv_bnr_btn {
    width: 165px;
    height: 90px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s;
}
.mv_bnr_btn a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3;
    color: #4e302d;
    padding-left: 20px;
    background: url("../images/arrow_b.png") no-repeat right 10px center/10px;
}
.mv_txt {}
.mv_tt2 {
    margin-bottom: -7px;
}
.mv_tt3 {
    display: flex;
    align-items: flex-end;
    margin-bottom: 39px;
    position: relative;
    left: 33px;
}
.mv_logo {
    margin-right: 29px;
    margin-bottom: 0px;
}
.mv_pp {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: 20px;
}
.mv_pp .img {
    margin-bottom: -45px;
}
.mv_pp .tt {
    width: 200px;
    height: 42px;
    border-radius: 3px;
    background: #fff;
    display: flex;
    color: #4e302d;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    position: relative;
}
.mv_pp .tt .lg {
    font-size: 19px;
}
.mv_pp .tt .sm {
    font-size: 14px;
    margin-right: 15px;
    letter-spacing: 0.1em;
    position: relative;
    top: 3px;
    left: 3px;
}
.mv_bnr {
    width: 700px;
    height: 120px;
    border-radius: 10px;
    border: 3px solid #ffbc57;
    box-shadow: 0px 10px 0px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-top: 8px;
    background: url("../images/arrow_b_lg.svg")#fff0bf no-repeat right 15px center/26px;
    padding-left: 5px;
    transition: all 0.3s;
}
.mv_bnr a {}
.mv_box_w {
    margin-bottom: 0;
    width: 340px;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    border: 2px solid #4e302d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    position: absolute;
    left: 0;
    right: 0;
    top: -22px;
    margin: 0 auto;
    font-weight: 700;
    z-index: 2;
    cursor: pointer;
}
.mv_box_w:before {
    position: absolute;
    content: "";
    background: url("../images/arrow_poly.png") no-repeat center bottom/18px;
    width: 18px;
    height: 16px;
    left: 18px;
    bottom: -16px;
}
.mv_bnr_txt {
    font-weight: 900;
    font-size: 30px;
    letter-spacing: -0.07em;
    line-height: 1.2;
    color: var(--txt2);
    transition: all ease 0.3s;
}
.mv_bnr_txt .lg {
    font-size: 120%;
}
.mv_bnr .org {
    font-weight: 900;
    transition: all ease 0.3s;
}
.org {
    color: #ED8700;
}
.green {
    color: var(--mcolor);
}
.blue {
    color: #023D8B;
}
.mv_bnr_sub2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mv_bnr_btn2 {
    width: 100%;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    height: 80px;
    transition: all 0.3s;
}
.mv_bnr_btn2 a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    line-height: 1.3;
    color: #4e302d;
    padding-left: 20px;
    background: url("../images/icon_right_b.png") no-repeat right 8px center/16px;
}
.mv_bnr_btn2 a .lg {
    font-weight: 900;
    font-size: 26px;
    line-height: 1.11;
}
.mv_bnr_btn2 a .sm {
    font-size: 17px;
    position: relative;
    bottom: -4px;
}
.mv_bnr_btn2 a .point {
    position: relative;
    padding-top: 2px;
}
.mv_bnr_btn2 a .point:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    background: #4e302d;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl {
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: flex-end;
    padding-left: 30px;
    position: relative;
}
.ttl.center {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    width: fit-content;
    margin: 0 auto 28px;
}
.ttl.center .ja {
    margin-right: 0;
    margin-bottom: revert-layer;
    margin-top: -8px;
    margin-left: 35px;
}
.ttl:before {
    position: absolute;
    content: "";
    background: url(../images/ic_h.png) no-repeat left top / 47px;
    width: 47px;
    height: 49px;
    left: 0;
    top: -14px;
}
.ttl .ja {
    font-weight: bold;
    font-size: 40px;
    color: var(--txt2);
    margin-right: 18px;
}
.ttl .en {
    font-family: var(--en);
    font-weight: 400;
    font-size: 20px;
    color: #4e302d;
}
/* DEFAUTL NAME BUTTON */
.btn a {
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url('../images/icon_right_w.png')#7e664a no-repeat right 20px center /20px;
    color: #fff;
    text-decoration: none;
    width: 400px;
    height: 80px;
    filter: drop-shadow(0px 6px 0px rgba(154, 154, 154, 0.41));
    font-weight: bold;
    font-size: 22px;
    text-align: center;
}
.btn.center a, .btn2.center a {
    margin-left: auto;
    margin-right: auto;
}
.btn_sm a {
    width: 310px;
    height: 60px;
    font-size: 20px;
    font-weight: 500;
}
.btn_out a {
    width: 370px;
    height: 60px;
    background: url('../images/icon_white.png')#7e664a no-repeat right 10px center /20px;
}
section {
    padding: 40px 0;
}
/*==================== SEC01 ===================*/
.sec01 {
    background: #fff;
    filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.04));
    border-radius: 60px;
    padding: 112px 0 109px;
    margin-bottom: -60px;
}
.sec01_item {
    display: flex;
    margin-bottom: 70px;
}
.sec01_item > div {
    width: 440px;
    border-radius: 5px;
    position: relative;
}
.sec01_item > div:not(:last-child) {
    margin-right: 40px;
}
.sec01_item .box_img {
    position: relative;
}
.sec01_item .box_img .img {
    position: relative;
    box-shadow: 0px 8px 0px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    height: 320px;
    margin-bottom: 31px;
    overflow: hidden;
}
.sec01_item .box_img .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}
.sec01_item .sold_ttl {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.active.sold_ttl {
    display: flex !important;
}
.sec01_item .sold_ttl:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #979797;
    border-radius: 5px;
    mix-blend-mode: multiply;
}
.sec01_item .sold_ttl span {
    width: 236px;
    height: 56px;
    border-radius: 8px;
    background: #ecb211;
    border: 3px solid #fff;
    position: relative;
    font-weight: bold;
    font-size: 24px;
    color: #fff;
    margin-left: 20px;
}
.sec01_item .sold_ttl span, .sec01_item .active.sold_ttl {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sec01_item .icon {
    width: 75px;
    height: 83px;
    border-radius: 20px 0px 0px 0px;
    background: url("../images/arrow_b_lg.svg") no-repeat left 27px top 27px /28px #fff;
    position: absolute;
    right: 0;
    bottom: -8px;
}
.sec01_date {
    font-family: var(--en);
    font-weight: 400;
    font-size: 18px;
    color: #4e302d;
    margin-bottom: 4px;
}
.sec01_area {
    display: flex;
    margin-bottom: 4px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sec01_area .lable {
    max-width: 140px;
    height: 30px;
    border-radius: 5px;
    background: #83a83a;
    display: inline-block;
    line-height: 30px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    color: #fff;
    margin-right: 7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 0;
    padding: 0 10px;
}
.sec01_area .txt {
    font-weight: bold;
    font-size: 24px;
    color: var(--txt2);
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sec01_addr {
    display: flex;
    font-family: "Noto Sans JP";
    font-size: 18px;
    align-items: flex-start;
}
.sec01_addr .tt {
    margin-right: 22px;
    flex-shrink: 0;
}
.sec01_addr .txt {
    letter-spacing: 0.02em;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
}
/*==================== SEC02 ===================*/
.sec02 {
    background: #F5F5F5;
    padding: 201px 0 145px;
}
.sec02 .inner {
    width: 1615px;
    left: 15px;
}
.sec02_item {
    display: flex;
    justify-content: space-between;
}
.sec02_slide .slick-dots li button {
    background: #b2b2b2;
    border-radius: 50%;
    width: 20px;
    height: 20px;
}
.sec02_slide .slick-dots {
    width: calc(100% - 100px);
    bottom: -47px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.sec02_slide .slick-dots li {
    margin: 0 8px;
}
.sec02_slide .slick-dots li button::before {
    display: none;
}
.sec02_slide .slick-dots li.slick-active {
    pointer-events: none;
}
.sec02_slide .slick-dots li.slick-active button {
    background: var(--mcolor);
}
.sec02_item .item1 {
    position: relative;
}
.sec02_item .item1:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 750px;
    background: #dbdbdb;
    right: -93px;
    top: 0;
}
.sec02_slide {
    width: 560px;
    height: 600px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    padding: 30px 60px 60px 60px;
    margin-bottom: 90px !important;
}
.sec02_slide .slick-slide {
    margin: 0 5px;
    cursor: pointer;
}
.sec02_slide .wrap {
    width: 440px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding-bottom: 25px;
}
.sec02_slide .wrap .img {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    height: 270px;
}
.sec02_slide .wrap .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}
.sec02_slide .wrap .label {
    height: 40px;
    border-radius: 20px;
    background: #9fbe61;
    color: #fff;
    padding: 3px 15px 0;
    font-size: 18px;
    margin-bottom: 22px;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sec02_slide .wrap .title {
    font-size: 18px;
    line-height: 1.94;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.sec02_slide .wrap .link_tt {
    align-self: flex-end;
    position: absolute;
    bottom: 0;
    right: 0;
}
.sec02_slide .wrap .link_tt a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.sec02_slide .slick-prev, .sec02_slide .slick-next {
    position: absolute;
    z-index: 9;
    margin: auto;
    border-width: 0;
    background: none;
    cursor: pointer;
    text-indent: 9999999px;
    height: 40px;
    width: 40px;
    outline: none;
    opacity: 1;
    transition: all 0.3s linear;
    top: calc(50% - 0px);
}
.sec02_item .item1 .btn a {
    background: url('../images/icon_right_w.png')#7e664a no-repeat right 10px center /20px;
}
.sec02_slide .slick-next {
    right: -15px;
    background: url(../images/icon_next.png) no-repeat center/40px;
}
.sec02_slide .slick-prev {
    left: -15px;
    background: url(../images/icon_prev.png) no-repeat center/40px;
}
.sec02_item .box_ggview {
    width: 840px;
    height: 630px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    padding: 39px 20px 30px 30px;
    position: relative;
    margin-bottom: 60px;
}
.sec02_item .box_ggview:before {
    position: absolute;
    content: "";
    background: url("../images/flag_ic.png") no-repeat center top/90px;
    width: 90px;
    height: 100px;
    left: 40px;
    top: 0;
}
.box_ggview {}
.sec02_tt2 {
    text-align: center;
    margin-bottom: 31px;
    padding-right: 55px;
}
.sec_load_ggview {
    height: 480px;
    overflow: auto;
}
.sec_load_ggview dl {
    display: flex;
    width: calc(100% - 40px);
    height: 180px;
    border-radius: 30px;
    background: #f5f5f5;
    padding: 27px 30px 5px 40px;
    cursor: pointer;
    transition: all 0.3s;
}
.sec_load_ggview dl:not(:last-child) {
    margin-bottom: 20px;
}
.sec_load_ggview dl dt {
    width: 120px;
    margin-right: 50px;
    flex-shrink: 0;
}
.sec_load_ggview dl dt .img {
    margin-bottom: 9px;
}
.sec_load_ggview dl dt .tt {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    margin-bottom: 4px;
    padding-left: 3px;
}
.sec_load_ggview dl dt .tt span {
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
}
.sec_load_ggview dl dt .star {
    line-height: 1;
}
.sec_load_ggview dl dd {
    position: relative;
    margin-top: -6px;
    flex-grow: 1;
}
.sec_load_ggview dl dd .tt {
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: 92px;
}
.sec_load_ggview dl dd .link_tt {
    display: table;
    margin-left: auto;
}
.sec_load_ggview dl dd .link_tt a {
    text-decoration: underline;
}
.sec02 .sec_wrap1 {
    position: relative;
    left: -15px;
    margin-bottom: 68px;
}
.sec02_ttl {
    margin-left: 84px;
    padding-top: 5px;
}
/*==================== SEC03 ===================*/
.sec03 {
    background: #F5F5F5;
    padding: 0;
}
.sec03 .inner {
    width: 100%;
    padding: 0;
}
.sec03_outer {
    border-radius: 110px;
    background: #fff6d6;
    padding: 70px 0 0px 0;
}
.sec03_ttl {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px #f3e6b8 solid;
    padding-bottom: 44px;
    width: 1600px;
    margin: 0 auto;
    max-width: 100%;
}
.sec03_ttl .en {
    font-family: var(--en);
    letter-spacing: -0.03em;
    color: var(--org);
    margin-bottom: 3px;
}
.sec03_ttl .icon {
    margin-bottom: -1px;
}
.sec03_ttl .ja {
    font-weight: 900;
    font-size: 36px;
    letter-spacing: -0.08em;
    color: #4e302d;
}
.sec03_item {
    background: #F5F5F5;
}
.sec03_item > div {
    width: 100%;
    border-radius: 110px;
    padding: 0 30px
}
.sec03_item > div .wrap {
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
    justify-content: space-between;
}
.sec03_item .sec03_sub {
    border-radius: 110px;
}

.sec03_item .sub1 {
    background: #fff6d6;
    padding: 80px 0 120px 0;
    border-radius: 0 0 110px 110px;
}
.sec03_item > div .wrap .item1 {
    max-width: 640px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 17px;
    justify-content: center;
}
.sec03_item > div.sub2 .wrap .item1 {
    padding-top: 0px;
}
.sec03_item > div.sub3 .wrap .item1 {
    padding-top: 57px;
}
.sec03_item > div .wrap .item2 {
    flex-shrink: 0;
}


.sec03_item .sub2 {
    background: #e8f3d1;
    padding: 116px 0 84px 0;
}
.sec03_item .sub2 .item1 {
    padding-top: 0;
    padding-bottom: 25px;
}
.sec03_item .sub2 .item2 {}
.sec03_item .sub3 {
    background: #deecfe;
    padding: 60px 0 60px 0;
    min-height: 760px;
}
.sec03_item .sub3 .wrap .item1 {
    padding-top: 0;
}

.sec03_img {}
.sec03_subttl {
    height: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    margin-bottom: 45px;
    padding: 0 17px 0 16px;
}
.sub1 .sec03_subttl {
    background: var(--org);
}
.sub2 .sec03_subttl {
    background: var(--mcolor);
    padding-right: 33px;
}
.sub3 .sec03_subttl {
    background: #023d8b;
    padding-right: 21px;
}
.sec03_item .sub1 .sec03_subttl {}
.sec03_subttl .sm {
    height: 30px;
    border-right: 1px #fff solid;
    margin-right: 13px;
    padding-right: 13px;
}
.sec03_subttl .sm .num {
    font-family: var(--en);
    font-weight: 500;
    margin-left: 5px;
}
.sec03_subttl .lg {}
.sec03_tilte {
    display: flex;
    flex-direction: column;
    font-weight: bold;
    color: #4e302d;
    margin-bottom: 50px;
}
.sub3 .sec03_tilte {
    margin-bottom: 33px;
}
.sub2 .sec03_tilte {
    margin-bottom: 37px;
}
.sec03_tilte .mid {
    font-size: 42px;
    line-height: 1.3;
}
.sec03_tilte .mid .blue {
    font-weight: 900;
}
.sec03_tilte .sm {
    font-size: 40px;
    margin-bottom: 28px;
}
.sec03_tilte .lg {
    font-size: 46px;
}
.sec03_tilte .lg .green {
    font-weight: 900;
}
.sec03_tilte .lg .org {
    font-size: 113%;
    letter-spacing: -0.1em;
}
.sec03_txt {
    font-size: 20px;
    line-height: 2.25;
    color: #000;
    margin-bottom: 57px;
    font-weight: 400;
}
.sub2 .sec03_txt {
    margin-bottom: 27px;
}
.btn2 {}
.btn2 a {
    width: 350px;
    height: 70px;
    display: flex;
    align-items: center;
    box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    justify-content: center;
    position: relative;
}
.btn_org a {
    background: url("../images/arrow_org_sm.png")#f6a923 no-repeat right 15px center/16px;
}
.btn_green a {
    background: url("../images/arrow_green_sm.png")#95b459 no-repeat right 15px center/16px;
}
.btn_blue a {
    background: url("../images/arrow_blue_sm.png")#4588e1 no-repeat right 15px center/16px;
}
/*==================== SEC04 ===================*/
.sec04 {
    position: relative;
    padding-top: 203px;
    padding-bottom: 8px;
}
.sec04 .inner {
    width: 100%;
}
.sec04:before {
    position: absolute;
    content: "";
    background: url("../images/idx_bg1.png") center top -43px /2120px #F5F5F5 no-repeat;
    width: 2120px;
    height: 740px;
    left: calc(50% - 1139px);
    top: 0;
    height: 100%;
}
.sec04_ttl {
    text-align: center;
    margin-bottom: 56px;
}
.sec04_item {
    display: flex;
    justify-content: center;
}
.sec04_item > div {
    width: 280px;
    height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-top: 20px;
}
.sec04_item > div:before, .sec04_item > div:after {
    position: absolute;
    content: "";
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    transition: all 0.3s;
}
.sec04_item > div:before {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    top: 0;
}
.sec04_item > div:after {
    bottom: 0;
    width: 280px;
    height: 180px;
    border-radius: 0px 0px 5px 5px;
    background: #fff;
    box-shadow: 0px 6px 0px rgba(0, 0, 0, 0.15);
}
.sec04_item > div:not(:last-child) {
    margin-right: 50px;
}
.sec04_item > div .icon {
    margin-bottom: 20px;
}
.sec04_item > div .tt {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #4E302D;
    font-weight: 700;
    text-align: center;
}
.sec04_item > div .tt .sm {
    font-size: 18px;
    margin-bottom: 9px;
    font-weight: 900;
}
.sec04_item > div .tt .lg {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.3;
}
.sec04_item > div > a:before, .sec05_item > div > a:before {
    position: absolute;
    content: "";
    background: url("../images/ic_arr_02.png") no-repeat center top/20px;
    width: 20px;
    height: 20px;
    right: 15px;
    top: calc(50% + 30px);
}
.sec05_item > div > a:before {
    top: calc(50% - 10px);
    right: 20px;
}
/*==================== SEC05 ===================*/
.sec05 {
    background: #F5F5F5;
    position: relative;
    padding-top: 130px;
    padding-bottom: 110px;
}
.sec05:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 110px;
    background: #fff6d6;
    opacity: 0.1;
}
.sec05_ttl {
    text-align: center;
    margin-bottom: 78px;
}
.sec05_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 35px;
}
.sec05_item > div {
    position: relative;
    width: 570px;
    height: 120px;
    background: #fff;
    filter: drop-shadow(0px 6px 0px rgba(0, 0, 0, 0.15));
    margin-bottom: 30px;
    border-radius: 110px 10px 18px 110px;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}
.sec05_item > div:not(:nth-child(2n)) {
    margin-right: 40px;
}
.sec05_item > div .icon {
    position: absolute;
    left: -15px;
    top: -10px;
}
.sec05_item > div .tt {
    font-weight: bold;
    font-size: 24px;
    padding-left: 160px;
}
.sec05_item > div > a {}
.sec05 .ttl .en {
    margin-bottom: 8px;
}
.sec05 .ttl.center {
    margin-bottom: 34px;
}
.sec05 .btn2 a {
    width: 400px;
    height: 70px;
    background: url("../images/arrow_org_sm.png")#f6a923 no-repeat right 15px center/20px;
}
/*==================== SEC06 ===================*/
.sec06 {
    background: #F5F5F5;
    padding-top: 87px;
    padding-bottom: 163px;
}
.sec06 .ttl .en {
    margin-bottom: 18px;
}
.sec06 .inner {
    width: 1430px;
}
.sec06_ttl {
    text-align: center;
    margin-bottom: 78px;
}
.sec06_load {
    margin-bottom: 73px;
}
.sec06_load dl {
    display: flex;
    height: 100px;
    border-radius: 11px;
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.04);
    align-items: center;
    padding: 15px 40px;
    cursor: pointer;
    background: url("../images/arrow-right.png")#fff no-repeat right 30px center/16px;
    padding-right: 50px;
}
.sec06_load dl:not(:last-child) {
    margin-bottom: 17px;
}
.sec06_load dl dt {
    margin-right: 20px;
    flex-shrink: 0;
}
.sec06_load dl dt .cate {
    min-width: 110px;
    height: 40px;
    border-radius: 20px;
    background: #e3e3e3;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    color: var(--txt2);
    font-size: 18px;
    font-weight: bold;
}
.sec06_load dl dt .date {
    font-family: var(--en);
    font-weight: 600;
    font-size: 20px;
    color: var(--mcolor);
    margin-right: 15px;
}
.sec06_load dl dd {
    font-weight: 500;
    font-size: 18px;
    width: calc(100% - 250px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.sec06_load dl dd a {}
.sec06 .btn a {
    width: 350px;
    height: 60px;
    font-size: 20px;
    background: url('../images/icon_right_w.png')#7e664a no-repeat right 10px center /20px;
}
.sec06 .ttl.center {
    margin-bottom: 60px;
}
.sec06 .ttl.center:before {
    left: 4px;
    top: 24px;
}
/*==================== SEC07 ===================*/
.sec07 {
    padding: 120px 0 86px;
    background: #F5F5F5;
    position: relative;
    z-index: 1;
    border-radius: 0 0 110px 110px;
}
.sec07:before, .sec07:after {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
}
.sec07:before {
    height: 100%;
    top: 0;
    background: #fff;
    filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.04));
    border-radius: 110px;
    z-index: -1;
}
.sec07:after {
    height: 300px;
    /* background: #606060; */
    bottom: 0;
    z-index: -2;
}
.sec07_item {
    display: flex;
    justify-content: space-between;
}
.sec07_item .item1 {
    padding-top: 12px;
}
.sec07_item .item2 {
    flex-shrink: 0;
    width: 840px;
}
.sec07_bnr1 {
    margin-bottom: 34px;
}
.sec07_bnr1 .bnr {
    margin-bottom: 20px;
}
.sec07_bnr1 .bnr a {
    width: 500px;
    height: 150px;
    border-radius: 10px;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--txt2);
    background: url("../images/icon_right_b2.png") #f5f5f5 no-repeat right 20px center/23px;
    padding-left: 40px;
}
.sec07_bnr1 .bnr .lg {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}
.sec07_bnr1 .bnr .sm {
    line-height: 1.25;
}
.sec07_bnr_out {
    display: flex;
    justify-content: space-between;
}
.sec07_bnr_out a {
    width: 240px;
    height: 90px;
    border-radius: 10px;
    background: #7e664a;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 18px;
    line-height: 1.22;
    text-align: left;
    color: #fff;
    justify-content: center;
}
.sec07_bnr_out .bnr_ins a {}
.sec07_bnr_out .bnr_ins a span {
    background: url("../images/icon_ins.png") no-repeat left center/27px, url("../images/icon_white.png") no-repeat right center/20px;
    padding: 0 45px 0 40px;
}
.sec07_bnr_out .bnr_ytb a span {
    background: url("../images/icon_yt.png") no-repeat left center/24px, url("../images/icon_white.svg") no-repeat right center/20px;
    padding: 0 54px 0 39px;
}
.sec07_bnr_out .bnr_ytb a {
    padding-left: 4px;
}
.sec07_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sec07_img .img1 {
    margin-bottom: 20px;
}
.sec07 .ttl {
    margin-bottom: 35px;
}
/*==================== SEC08 ===================*/
.sec_wrap1 {
    display: flex;
    margin-bottom: 60px;
}
.idx_ttl1 {}
.idx_ttl1 p {
    font-size: 18px;
    line-height: 1.55;
}
.sec01_ttl {
    margin-left: 75px;
    padding-top: 4px;
}
/*==========================================================
                        F O O T E R
==========================================================*/
footer {
    position: relative;
    z-index: 3;
}
.ft_top {}
.ft_top > .inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 1630px;
}
.ft_info_logo {
    margin-right: 35px;
}
.ft_info_logo a {}
.ft_info_add {
    font-weight: 400;
    line-height: 1.25;
}
.ft_btn_link {
    display: flex;
    margin-left: auto;
}
.ft_btn_link li {}
.ft_btn_link li:not(:last-child) {
    margin-right: 10px;
}
.ft_btn_link li a {
    display: flex;
    width: 260px;
    height: 70px;
    border-radius: 10px;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    background-color: #7e664a;
}
.ft_btn_link li.link1 a span {
    background: url("../images/icon_ins.png") no-repeat left 18px center/27px, url("../images/icon_white.png") no-repeat right 15px center/20px;
    padding: 15px 0 15px 55px;
}
.ft_btn_link li.link2 a span {
    background: url("../images/icon_yt.png") no-repeat left 18px center/24px, url("../images/icon_white.png") no-repeat right 15px center/20px;
    padding: 15px 0 15px 55px;
}
.ft_btn_link li.link3 a span {
    background: url("../images/icon_map.png") no-repeat left 23px center/20px, url("../images/icon_white.png") no-repeat right 15px center/20px;
    padding: 15px 0 15px 55px;
}
.ft_btn_link li a span {
    width: 100%;
}
/* FOOTER INFORMATION */
.ft_info {
    display: flex;
    border-bottom: 1px #dbdbdb solid;
    padding-bottom: 10px;
    padding-top: 125px;
    margin-bottom: 50px;
}
.ft_info_tel a {
    font-size: 28px;
    color: #332829;
    font-weight: bold;
    padding-left: 25px;
    position: relative;
    line-height: 1;
    display: block;
}
.ft_cta {
    /*  background: #606060;*/
    color: #fff;
    position: relative;
}
.ft_cta .inner {
    display: flex;
    padding-top: 150px;
    padding-bottom: 154px;
    width: 1330px;
    justify-content: space-between;
    max-width: 100%;
    position: relative;
}
.ft_cta:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: -100px;
    height: calc(100% + 200px);
    width: 100%;
    margin: 0 auto;
    background: #606060;
    mix-blend-mode: multiply;
}
.ft_cta .inner .item1 {}
.ft_cta .inner .item2 {
    padding-top: 11px;
}
.ft_cta_ttl {
    display: flex;
    flex-direction: column;
    margin-bottom: 48px;
}
.ft_cta_ttl .en {
    font-family: var(--en);
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 24px;
}
.ft_cta_ttl .ja {
    font-weight: bold;
    font-size: 46px;
}
.ft_cta_txt {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.83;
    margin-bottom: 51px;
}
.ft_contact_tel {
    display: flex;
    flex-direction: column;
    padding-left: 35px;
    position: relative;
}
.ft_contact_tel:before {
    position: absolute;
    content: "";
    left: 0;
    top: -5px;
    width: 3px;
    height: 140px;
    background: #fff;
}
.ft_contact_tel .tt {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 21px;
}
.ft_contact_tel a {
    font-family: var(--en);
    font-weight: bold;
    font-size: 50px;
    letter-spacing: -0.05em;
    color: #fff;
    margin-bottom: 16px;
    position: relative;
    padding-left: 39px;
}
.ft_contact_tel a span {
    font-weight: 400;
}
.ft_contact_tel a:before {
    position: absolute;
    content: "";
    background: url("../images/icon_tel_w.png") no-repeat left top/32px;
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
}
.ft_contact_tel .time {
    font-weight: 500;
    font-size: 18px;
}
.ft_cta .inner .item2 p {}
.ft_cta .inner .item2 p a {
    width: 670px;
    height: 190px;
    border-radius: 20px;
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.15);
    font-weight: bold;
}
.ft_cta .inner .item2 p a, .ft_cta .inner .item2 p a .txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ft_cta .inner .item2 p a .lg {
    font-size: 30px;
    margin-bottom: 10px;
}
.ft_cta .inner .item2 p.ft_contact_line a .lg {
    font-size: 34px;
}
.ft_cta .inner .item2 p a .sm {
    font-size: 18px;
    letter-spacing: 0.02em;
}
.ft_contact_mail {
    margin-bottom: 27px;
}
.ft_contact_mail a {
    background: var(--org);
    color: #fff;
}
.ft_contact_mail a .txt {
    background: url("../images/icon_mail.png") no-repeat left 35px center, url("../images/arrow_org_mail.svg") no-repeat right 28px center;
    padding: 3px 50px 0 110px;
}
.ft_contact_mail a .lg {}
.ft_contact_mail a .sm {}
.ft_contact_line {}
.ft_contact_line a {
    background: #fff;
    border: 5px solid #08bb08;
}
.ft_contact_line a .txt {
    color: #08bb08;
    background: url("../images/icon_line.png") no-repeat left 34px top 27px/47px, url("../images/icon_green_lg.png") no-repeat right 20px center/30px;
    padding: 14px 50px 0 106px;
}
.ft_contact_line a .lg {}
.ft_contact_line a .sm {}
/* FOOTER LINK */
.ft_top {
    position: relative;
    z-index: 1;
}
.ft_top:before, .ft_top:after {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
}
.ft_top:before {
    height: 100%;
    top: 0;
    background: #fff;
    filter: drop-shadow(0px 3px 9px rgba(0, 0, 0, 0.04));
    border-radius: 110px 110px 0 0;
    z-index: -1;
}
/*.ft_top:after {
    height: 300px;
    background: #606060;
    top: 0;
    z-index: -2;
}*/
.ft_link .inner {
    display: flex;
    align-items: flex-start;
    padding: 0;
    justify-content: center;
}
.ft_link .inner ul:nth-child(1) {
    width: 118px;
}
.ft_link .inner ul:nth-child(2) {
    width: 232px;
}
.ft_link .inner ul:nth-child(3) {
    width: 219px;
    padding-left: 20px;
}
.ft_link .inner ul:nth-child(3):before {
    height: 85px;
}
.ft_link .inner ul:nth-child(4):before {
    height: 260px;
}
.ft_link .inner ul:nth-child(5):before {
    height: 130px;
    top: -5px;
}
.ft_link .inner ul:nth-child(6):before {
    height: 170px;
}
.ft_link .inner ul:nth-child(7):before {
    height: 170px;
}
.ft_link .inner ul:nth-child(4) {
    width: 253px;
}
.ft_link .inner ul:nth-child(5) {
    width: 311px;
    margin-top: 46px;
}
.ft_link .inner ul:nth-child(6) {
    width: 303px;
    padding-left: 25px;
}
.ft_link .inner ul:nth-child(6) .big {
    padding-left: 4px;
    margin-bottom: -3px;
}
.ft_link .inner ul:nth-child(7) {
    width: 170px;
}
.ft_link ul:not(:last-child) {}
.ft_link ul li {
    position: relative;
}
.ft_link ul li p {
    font-size: 18px;
    font-weight: bold;
    color: var(--txt2);
    margin-bottom: 18px;
}
.ft_link ul li p a {}
.ft_link ul li {
    margin-bottom: 9px;
}
.ft_link ul li.link_out a {
    background: url("../images/icon_out.png") no-repeat right center/16px;
}
.ft_link ul li.big {
    margin-left: -30px;
}
.ft_link ul:nth-child(3) li.big {
    margin-left: -22px;
}
.ft_link ul li.big_sub {
    margin-left: -10px;
}
.ft_link ul li.big_sub p {
    line-height: 1.56;
}
.ft_link ul:nth-child(2) li {
    margin-bottom: 19px;
}
.ft_link ul {
    position: relative;
    flex-shrink: 0;
}
.ft_link ul:nth-child(n+3):before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #4e302d;
    left: 0;
    top: 42px;
}
.ft_link ul:nth-child(n+3) {
    padding-left: 29px;
}
.ft_link .inner ul:first-child li > a {
    text-decoration: none;
}
.ft_link ul li > a {
    position: relative;
    padding-right: 29px;
    font-weight: bold;
    text-decoration: underline;
    font-size: 18px;
    color: var(--txt2);
    background: url("../images/ft_arrow.svg") no-repeat right center;
    text-underline-offset: 2px;
}
.ft_bnr {
    margin: 73px 0 80px 0;
}
.ft_bnr ul {
    display: flex;
    justify-content: center;
}
.ft_bnr ul li:not(:last-child) {
    margin-right: 50px;
}
address {
    text-align: center;
    color: #fff;
    height: 130px;
    line-height: 130px;
    background: #4e302d;
    font-family: var(--en);
    font-weight: 400;
    font-size: 18px;
}
/* BACK TO TOP */
.to_top {
    width: 60px;
    height: 60px;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    margin-bottom: 0;
}
.to_top.show,
.gg_view_fix.show {
    transform: scale(1);
    opacity: 1;
    visibility: visible
}
.gg_view_fix, .to_top {
    position: fixed;
    z-index: 9;
    transition: all .2s;
    opacity: 0;
    visibility: hidden
}
.gg_view_fix {
    right: -50px;
    bottom: 85px;
    width: 370px;
    height: 140px;
    border-radius: 20px 0px 0px 0px;
    background: #fff;
    border: 4px solid #f6da7e;
    display: flex;
    padding-left: 35px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    transition: all ease 0.8s;
}
.gg_view_fix.hide{opacity: 0;bottom: -250px;pointer-events: none;}
.gg_view_fix .close{position: absolute;top: -25px;left: -25px;cursor: pointer;width: 50px;height: 50px;background: #fff;border: 4px solid #f6da7e;border-radius: 50%;transform: scale(0.65);}
.gg_view_fix .close::before{background: url('../images/close.png') center /cover no-repeat;width: 27px;height: 27px;content: '';position: absolute;top: calc(50% - 13px);left: calc(50% - 13px);}
.sec04_item > div > a, .sec05_item > div > a, .mv_bnr > a, .sec01_item > div > a {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.ft_fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.ft_fixed img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mv_bnr_box_fix {
    position: fixed;
    right: -350px;
    bottom: 240px;
    width: 430px;
    height: 570px;
    border-radius: 30px 0px 0px 30px;
    background: #abc47a;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: flex-start;
    z-index: 99;
    transition: all 0.3s;
}
.mv_bnr_box_fix.open {
	right: 0;
}
.mv_bnr_box_fix .mv_bnr_btn {
    width: 154px;
}
.mv_bnr_box_fix .mv_bnr_btn a {
	font-size: 18px;
}
.mv_bnr_box_fix .mv_bnr_box {
	margin-right: 0;
	box-shadow: none;
	padding-top: 40px;
	padding: 20px 30px;
}
.mv_bnr_box_fix .title {
    width: 42px;
    height: 320px;
    border-radius: 20px;
    background: #75a11e;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #fff;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    position: relative;
    top: 20px;
    left: 20px;
    margin-right: 10px;
    display: flex;
    padding-top: 12px;
    cursor: pointer;
    padding-right: 2px;
}
.mv_bnr_box_fix > .title > span {
    background: url(../images/icon_search.png) center top / 25px no-repeat;
    padding-top: 43px;
    width: 100%;
    letter-spacing: 0.11em;
}
/* FIREFOX ONLY */
@-moz-document url-prefix() {}