@charset "UTF-8";

.en { font-family: "EB Garamond", serif; font-style: normal; font-optical-sizing: auto; letter-spacing: 0em; font-weight:400; }


:root {
  --font-family: "Zen Old Mincho", serif;
  --font-color:#343532;
  --link-color:#343532;
  --white-color:#FFF;
  --footer-font-color:#e7e4de;
}

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

       リセット

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

        html, body, div, span, applet, object, iframe, strong,
        h1, h2, h3, h4, h5, h6, p, blockquote, pre,
        a, abbr, acronym, address, big, cite, code,
        del, dfn, em, font, img, ins, kbd, q, s, samp,
        small, strike, sub, sup, tt, var,
        dl, dt, dd, ol, ul, li,
        fieldset, form, legend, caption, 
        tbody, tfoot, thead, table, label, tr, th, td{
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-style: inherit;
        font-family: inherit;
        vertical-align: baseline;
        list-style:none;
        }
        ul { 
        letter-spacing: -1em;
        word-spacing: -1em;
        }
        :root ul {
        letter-spacing: -1px;
        word-spacing: -1px;
        }
        li { 
        letter-spacing: normal;
        word-spacing: normal;
        *display: inline;
        *zoom: 1;
        }
        figure { margin:0;}
        figure video { max-width: 100%;}
        img,iframe	{ vertical-align:bottom;}

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

       RSS 共通設定

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

        .kanri { padding:1rem 0; text-align: right; font-size:13px; }
        .kanri a {
        display: inline-block;
        padding: 6px 1rem;
        border: 1px solid rgba(0,0,0,.4);
        line-height: 1;
        border-radius: 4px;
        opacity: .7;
        }
        .kanri a:hover { opacity: .4; }

        .aicco-banner {
        position:fixed;
        bottom:5px;
        right:65px;
        max-width:300px;
        width:50vw;
        z-index:9999;
        cursor:pointer;
        }
        @media only screen and (max-width: 767px) {
        .aicco-banner { bottom:0; right:0; max-width:200px; }
        }

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

       メイン設定

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

html { -webkit-text-size-adjust: 100%; }
html { scroll-behavior: smooth; }
html,body { width:100%; min-width: 320px; font-size:16px; }
        html,body.min200 { min-width: 200px; }/* iflame用 */
body {
        background:#E7E4DE;
        background-attachment: fixed; /* スマホ背景固定 */
        font-family:var(--font-family);
        color:var(--font-color);
        letter-spacing:0em;
        font-weight:400;
        text-align:left;
        text-autospace:normal;
        line-height:200%;
        font-feature-settings: "palt" 1;
        overflow: inherit;
        z-index: 0;
        }
        @media screen and (min-width: 1025px) {
        body { overflow: inherit !important; }
        }



        
        
        body.hidden { overflow: hidden; }
        .wrapper    { overflow:hidden;}
        article		{ position:relative; width:100%; z-index: 0;}
        section		{ position:relative; }
        main        { display: block; position: relative; z-index: 1; }

        .section-m	{ padding-top:210px; padding-bottom:210px; }
        .section-ms	{ padding-top:180px; padding-bottom:180px; }
        .section-s	{ padding-top:140px; padding-bottom:140px; }
        .section-ss	{ padding-top:120px; padding-bottom:120px; }
        .section-sss{ padding-top:80px; padding-bottom:80px; }

        .second  	{ padding-top:0 !important; }

        .outer		{ padding-left:7vw; padding-right:7vw; box-sizing:border-box; }
        .outer-middle{ padding-left:4vw; padding-right:4vw; box-sizing:border-box; }

        .inner-wrap    { padding:3rem 5.5% 0; box-sizing:border-box; }
        .inner-outer    { box-sizing:border-box; padding-left:24px; padding-right:24px; }

        .row			{ margin-left:auto; margin-right:auto; position: relative;}
        .row .row		{ min-width: 0px; }
        .row:before,
        .row:after      { content:""; display:table; }
        .row:after      { clear: both; }
        .row            { zoom: 1; }

        h1,h2,h3,h4,h5 { line-height: 180%; font-weight:500; letter-spacing: 0em; }
        
        h1.en,h2.en,h3.en,h4.en,h5.en {  font-weight:400; letter-spacing: 0; }
        .en h1,.en h2,.en h3,.en h4 {  font-weight:400; letter-spacing: 0;}


        .nowrap { white-space: nowrap; }
        small { font-size:.75rem; }
        .bold { font-weight:700;  }
        .font-black { font-weight:900;}
        
        .ls0   { letter-spacing: 0; }
        .ls01  { letter-spacing: .1em; }
        .ls015  { letter-spacing: .15em; }
        .ls02  { letter-spacing: .2em; }
        .ls03  { letter-spacing: .3em; }
        .ls05  { letter-spacing: .5em; }
        
        .op5   { opacity: .05 ; }
        .op10  { opacity: .1 ; }
        .op15  { opacity: .15 ; }
        .op20  { opacity: .2 ; }
        .op30  { opacity: .3 ; }
        .op40  { opacity: .4 ; }
        .op50  { opacity: .5 ; }
        .op60  { opacity: .6 ; }
        .op70  { opacity: .7 ; }
        .op75  { opacity: .75 ; }
        .op80  { opacity: .8 ; }
        
        .normal { font-weight:400 !important; }
        .float-l { float:left; }
        .float-r { float:right; }
        .margin-auto { margin-inline:auto; }
        .bottom-none    { padding-bottom:0 !important;}
        
        .left-center    { text-align:left;}
        .right-center    { text-align:right;}
        .center-right    { text-align:center;}
        .v-top { vertical-align: top; }


        @media screen and (max-width: 1600px) {
            .section-m	{ padding-top:200px; padding-bottom:200px; }
            .section-s	{ padding-top:130px; padding-bottom:130px; }
        }
        @media screen and (max-width: 1350px) {
            html,body, .wrapper	{ font-size:16px; line-height: 190%;}
            .section-m	{ padding-top:190px; padding-bottom:190px; }
            .section-s	{ padding-top:120px; padding-bottom:120px; }
        }
        @media screen and (max-width: 1024px) {
            html,body, .wrapper	{ font-size:15px; line-height: 190%;}
            h1,h2,h3,h4,h5 { line-height: 160%; }
            .outer			   { padding-left:7vw; padding-right:7vw; }
            .outer-middle      { padding-left:4vw; padding-right:4vw; }
            
            .inner-wrap    { padding:6%; }
            .inner-outer   { padding-left:18px; padding-right:18px; }

            .section-m	{ padding-top:170px; padding-bottom:170px; }
            .section-ms	{ padding-top:160px; padding-bottom:160px; }
            .section-s	{ padding-top:110px; padding-bottom:110px; }
            .section-ss	{ padding-top:100px; padding-bottom:100px; }
            .section-sss       { padding-top:4rem; padding-bottom:4rem; }

            .tablet-center      { margin-left: auto; margin-right: auto; text-align: center; }
            .tablet-bottom-none { padding-bottom:0 !important; }
        }



        @media only screen and (max-width: 767px) {
            html,body, .wrapper	{ font-size:15px; letter-spacing: 0; line-height: 180%;}
            body			{ -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

            .section	{ padding-top:120px; padding-bottom:120px; }
            .section-m	{ padding-top:140px; padding-bottom:140px; }
            .section-ms	{ padding-top:120px; padding-bottom:120px; }
            .section-s	{ padding-top:100px; padding-bottom:100px; }
            .section-ss	{ padding-top:80px; padding-bottom:80px; }
            .section-sss{ padding-top:70px; padding-bottom:70px; }

            .sp-bottom-none    { padding-bottom:0 !important;}

            .outer			{ padding-left:7.5vw; padding-right:7.5vw; }
            .outer-middle   { padding-left:3.5vw; padding-right:3.5vw; }
            .sp-outer-none { padding-left:0 !important; padding-right:0 !important; }
            .sp-outer			{ padding-left:7.5vw; padding-right:7.5vw; box-sizing: border-box; }

            .inner-wrap    { padding:5% 6%; }
            .inner-outer   { padding-left:12px; padding-right:12px; }

            .sp-center     { text-align: center !important; }
            .center-left    { text-align:left;}
            .left-center    { text-align:center;}
            .right-center    { text-align:center;}
            .center-right    { text-align:right;}
            .sp-margin-auto { margin-left:auto; margin-right:auto; }
        }

        @media only screen and (max-width:374px) {
            html,body, .wrapper	{ font-size:14px; }
        }


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

       Image

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

        .img-fit { height:100%; }
        .img-fit img {
        height:100%;
        width:100%;
        object-fit: cover !important;
        }
        _:lang(x)+_:-webkit-full-screen-document, .img-fit img { 
        object-fit: cover !important;
        }

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

       aos にじみ

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

        .nijimi { opacity:0; filter: blur(10px); transition: 1s ease-in-out; }
        .nijimi.active { opacity:1; filter: blur(0); }

        .aos-nijimi { filter: blur(10px); transition: 1s ease-in-out; }
        .aos-nijimi.active { filter: blur(0); }

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

       テキストアニメーション

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

.animation-text {
    display: flex;
    overflow: hidden;
    }
    .animation-text span {
    margin: 0;
    transform: translateY(2em);
    }
    .animation-text.active span {
    animation: textanimation 1s forwards;
    }
    .animation-text span:nth-child(1) { animation-delay: 0.1s}
    .animation-text span:nth-child(2) { animation-delay: 0.2s}
    .animation-text span:nth-child(3) { animation-delay: 0.3s}
    .animation-text span:nth-child(4) { animation-delay: 0.4s}
    .animation-text span:nth-child(5) { animation-delay: 0.5s}
    .animation-text span:nth-child(6) { animation-delay: 0.6s}
    .animation-text span:nth-child(7) { animation-delay: 0.7s}
    .animation-text span:nth-child(8) { animation-delay: 0.8s}
    .animation-text span:nth-child(9) { animation-delay: 0.9s}
    .animation-text span:nth-child(10) { animation-delay: 1s}
    .animation-text span:nth-child(11) { animation-delay: 1.1s}
    .animation-text span:nth-child(12) { animation-delay: 1.2s }
    .animation-text span:nth-child(13) { animation-delay: 1.3s }
    .animation-text span:nth-child(14) { animation-delay: 1.4s }
    .animation-text span:nth-child(15) { animation-delay: 1.5s }
    .animation-text span:nth-child(16) { animation-delay: 1.6s }
    .animation-text span:nth-child(17) { animation-delay: 1.7s }
    .animation-text span:nth-child(18) { animation-delay: 1.8s }
    .animation-text span:nth-child(19) { animation-delay: 1.9s }
    .animation-text span:nth-child(20) { animation-delay: 2s }

    @keyframes textanimation {
    0% { transform: translateY(2em); filter: blur(20px); }
    100% { transform: translateY(0); filter: blur(0); }
    }


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

       Link

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

a {
        text-decoration:none;
        color:var(--link-color);
        cursor:pointer;
        opacity: 1;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        }
        a:hover {
        opacity: .7;
        }
        .news-item-box a:hover {
        opacity: 1;
        }
        a.hover100:hover,a.hover100:hover img {
        opacity: 1;
        }
        a img {
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        }
        a:hover img {
        opacity:0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha( opacity=70 )";
        }
        a .white { color:#FEFEFE; }

        .hover-under a:hover {
        text-decoration:underline;
        }

.mobile-link-b a {
        color:#222;
        display: inline-block;
        }
        .mobile-link-w a {
        color:#FEFEFE;
        display: inline-block;
        }

        .link {  border-bottom:1px solid var(--font-color);  font-weight: 600; color:var(--font-color); }
        .link:hover { opacity:.6; }


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

       ボタン

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

.more {
        position:relative;
        width:100%;
        }
        .more a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content:center;
        gap: 0.5rem;
        width:100%;
        /*
        width: -moz-fit-content;
        width: fit-content;
        min-width:180px;
        */
        padding:1.25em 1.5em;
        line-height:1;
        text-align:center;
        color:#FFF;
        background:#222;
        font-weight:400;
        box-sizing: border-box;
        border-radius:0px;
        white-space: nowrap;
        text-decoration:none !important;
        overflow: hidden;
        z-index: 1;
        letter-spacing: 0em;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        }
        .more a:after {
        position: absolute;
        content: "";
        width: 0;
        height:100%;
        bottom:0;
        right: 0;
        z-index: -1;
        border-radius:0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background:rgb(255 255 255 / .3);
        }
        .more a i { width:1em; height:1em; background: url("../images/parts/icon-arrow.svg") center center / cover; transition: all 0.3s ease; }
        .more a:hover { opacity:1; color:#FFF; }
        .more a:hover:after { width: 100%; left:0; }
        .more a:hover i { background: url("../images/parts/icon-arrow-w.svg") center center / cover; }
        .more.more-goun a { background: #689C97; }
        .more.more-large a { padding:1.5rem ; }
    
        @media only screen and (max-width:767px) {
        .more { width:100%; }
        .more a { width:100%; }
        }


.more-arrow {
        position:relative;
        width:auto;
        }
        .more-arrow a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content:flex-start;
        width: -moz-fit-content;
        width: fit-content;
        gap: 0.5rem;
        padding-bottom:.35em;
        text-align:center;
        color:#E7E4DE;
        font-weight:600;
        box-sizing: border-box;
        font-size:1rem;
        border-radius:0px;
        white-space: nowrap;
        text-decoration:none !important;
        z-index: 1;
        letter-spacing: 0em;
        overflow: hidden;
        transition: all 0.3s ease;
        }
        .more-arrow a:after {
        position: absolute;
        content: "";
        width: 0;
        height:2px;
        bottom:0;
        right: 0;
        z-index: -1;
        border-radius:0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background:#E7E4DE;
        }
        .more-arrow a i { width:1em; height:1em; background: url("../images/parts/icon-arrow.svg") center center / cover; transition: all 0.3s ease; }
        .more-arrow a:hover { opacity:1; }
        .more-arrow a:hover:after { width: 100%; left:0; }

        .more-arrow.center a { justify-content:center; margin-inline:auto; }


.more-arrow-b {
        position:relative;
        width:auto;
        }
        .more-arrow-b a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content:flex-start;
        width: -moz-fit-content;
        width: fit-content;
        gap: 0.5rem;
        padding-bottom:.35em;
        text-align:center;
        color:#393734;
        font-weight:600;
        box-sizing: border-box;
        font-size:1rem;
        border-radius:0px;
        white-space: nowrap;
        text-decoration:none !important;
        z-index: 1;
        letter-spacing: 0em;
        overflow: hidden;
        transition: all 0.3s ease;
        }
        .more-arrow-b a:after {
        position: absolute;
        content: "";
        width: 0;
        height:2px;
        bottom:0;
        right: 0;
        z-index: -1;
        border-radius:0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background:#393734;
        }
        .more-arrow-b a i { width:1em; height:1em; background: url("../images/parts/icon-arrow-b.svg") center center / cover; transition: all 0.3s ease; }
        .more-arrow-b a:hover { opacity:1; }
        .more-arrow-b a:hover:after { width: 100%; left:0; }

        .more-arrow-b.center a { justify-content:center; margin-inline:auto; }







.more-tab {
        position:relative;
        width:100%;
        height:56px;
        line-height: 1;
        }
        .more-tab a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content:center;
        width:100%;
        height:56px;
        gap: 0.5rem;
        line-height:1;
        text-align:center;
        color:#FFF;
        background: #517627;
        font-weight:600;
        box-sizing: border-box;
        font-size:1rem;
        border-radius:20px;
        white-space: nowrap;
        text-decoration:none !important;
        z-index: 1;
        letter-spacing: 0em;
        overflow: hidden;
        transition: all 0.3s ease;
        }
        .more-tab a:hover {
        opacity:.5;
        }
        .more-tab a .icon-after-s { top:1px; }
        .more-tab a:after {
        position: absolute;
        content: "";
        width: 0;
        height:100%;
        bottom:0;
        right: 0;
        z-index: -1;
        border-radius:0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background:rgb(255 255 255 / .3);
        }
        .more-tab a:hover {
        opacity:1;
        color:#FFF;
        }
        .more-tab a:hover:after {
        left: 0;
        width: 100%;
        }
        .more-tab a i {
        width:1em;
        height:1em;
        background: url("../images/parts/icon-arrow-bottom.svg") center center / cover;
        }

        @media only screen and (max-width:767px) {
        .more-tab a { padding:1.2em 0; font-size:14px; }
        .more-tab a i { width:.5em; height:.5em; }
        }

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

       table

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

.table-a {
        width:100%;
        border-collapse:collapse;
        border-spacing:0px;
        text-align:left;
        letter-spacing:0;
        box-sizing: border-box;
        line-height: 180%;
        font-size:1rem;
        font-weight:500;
        }
        .table-a tr { border-top:1px solid rgb(0 0 0 / .6); }
        .table-a.table-white tr { border-top:1px solid rgb(255 255 255 / .6); }
        
        .table-a th {
        position: relative;
        padding: 1.25rem 1.5rem 1.25rem 0;
        vertical-align: top;
        white-space: nowrap;
        text-align:left;
        font-weight:600;
        font-size:1.125rem;
        }
        .table-a td {
        position: relative;
        padding:1.25rem  0 1.25rem  1.5rem;
        vertical-align: middle;
        text-align:left;
        font-weight:400;
        }
        

        .table-a.th-center th { text-align: center;}
        .table-a.td-right td { text-align: right;}
        .table-a.th-right th { text-align: right;}
        .table-a.th-left th { text-align: left;}
        .table-a.th-top th { vertical-align: top;}
        .table-a.center td,.table-a.center th { text-align: center;}
        



.table-b {
        width:100%;
        border-collapse:separate;
        border-spacing:2px;
        text-align:left;
        letter-spacing:0;
        box-sizing: border-box;
        line-height: 180%;
        font-size:1rem;
        overflow: hidden;
        }
        .table-b tr { }
        .table-b th {
        padding:1rem 1rem;
        vertical-align: middle;
        font-weight:600;
        text-align:left;
        white-space: nowrap;
        background:rgb(231 228 222 / .4);
        }
        .table-b td {
        padding:1rem 1rem;
        text-align:left;
        font-weight:400;
        vertical-align: middle;
        box-sizing: border-box;
        background:rgb(231 228 222 / .15);
        }
        .table-b.td-right td { text-align: right;}
        .table-b.th-right th { text-align: right;}
        .table-b.th-left th { text-align: left;}
        .table-b.th-center th { text-align: center;}
        .table-b.center td,.table-b.center th { text-align: center;}
        .table-b td.center,.table-b th.center { text-align: center;}

.table-c {
        width:100%;
        border-collapse:collapse;
        border-spacing:0px;
        text-align:left;
        letter-spacing:0;
        box-sizing: border-box;
        line-height: 180%;
        font-size:1rem;
        font-weight:500;
        }
        .table-c tr { border-top:1px solid rgb(0 0 0 / .2); }
        .table-c tr:first-child { border-top:none; }
        
        .table-c th {
        position: relative;
        padding: 3rem 2rem 3rem 0;
        vertical-align: top;
        white-space: nowrap;
        text-align:left;
        font-weight:600;
        font-size:1.125rem;
        }
        .table-c td {
        position: relative;
        padding:3rem  0 3rem  2rem;
        vertical-align: middle;
        text-align:left;
        font-weight:400;
        }
        

        .table-c.th-center th { text-align: center;}
        .table-c.td-right td { text-align: right;}
        .table-c.th-right th { text-align: right;}
        .table-c.th-left th { text-align: left;}
        .table-c.th-top th { vertical-align: top;}
        .table-c.center td,.table-c.center th { text-align: center;}




        .table-scroll { overflow: inherit !important; }

        @media screen and (max-width: 1024px) {


        
        .table-scroll.is-tablet { overflow: auto !important; white-space: nowrap; }
        .table-scroll.is-tablet table { margin-bottom:6px; }
        .table-scroll.is-tablet ::-webkit-scrollbar { height: 5px; }
        .table-scroll.is-tablet ::-webkit-scrollbar-track { background: #F1F1F1; }
        .table-scroll.is-tablet ::-webkit-scrollbar-thumb { background: #BCBCBC; }
        }
        @media screen and (max-width: 767px) {
        .table-a th { padding:.5rem 0 ; }
        .table-a td { padding:.5rem 0 .5rem 1.5rem; }
        
        
        .table-a.sp-table {  background: none; }
        .table-a.sp-table.is-border { border-top:1px solid rgb(0 0 0 / .6); }
        .table-a.sp-table th { width:100% !important; display: block !important; box-sizing: border-box; text-align: left; background: none; border:none; border-bottom: none; padding: 1.5rem 0 0em; font-weight:700; }
        .table-a.sp-table td { width:100% !important; display: block !important; box-sizing: border-box; background:none; border:none; padding: 1rem 0rem 1.5rem; font-weight:400; font-size:.925rem; }
        .table-a.sp-table tr { display: block; padding:0; }
        .table-a.sp-table tr:last-child { padding-bottom:0rem; margin-bottom:0; }

        .table-b.sp-table td.center,.table-b.sp-table th.center { text-align: left;}
        

        /*
        .table-a.top-none.sp-table th { border:none; border-bottom:2px solid #707070; background:none; color:#383735; border-radius: 0px; padding:0 0 .5rem; line-height: 145%; }
        .table-a.top-none.sp-table td { border:none; padding:.5rem 0 .5rem; line-height: 145%; }
        */
        
        
        .table-b.sp-table { border:none; }
        .table-b.sp-table th { width:100% !important; display: block !important; box-sizing: border-box; text-align: left; padding: .75em 1em;   border-bottom:none; white-space: initial; }
        .table-b.sp-table td { width:100% !important; display: block !important; box-sizing: border-box; text-align: left; padding: .75em 1em; }
        .table-b.sp-table tr { display: block; margin-bottom: 10px; }
        .table-b.sp-table tr:last-child { padding-bottom:0rem; margin-bottom:0; }
        .table-b.sp-table.sp-td td:last-child { padding-top:0; }
        .table-b.sp-table td:nth-of-type(2) { border-top:none;}
        .table-b.sp-td-right td { text-align: right; } 
        .table-b.sp-table .table th { padding:.25rem 0; border-bottom:1px solid #777;}
        .table-b.sp-table .table td { padding:.25rem 0;}
        
        .table-b.sp-table.sp-center th { text-align: center; }
        .table-b.sp-table.sp-center td { text-align: center; }


        .table-c.sp-table {  background: none; }
        .table-c.sp-table th { width:100% !important; display: block !important; box-sizing: border-box; text-align: left; background: none; border:none; border-bottom: none; padding: 3rem 0 0em; font-weight:700; }
        .table-c.sp-table td { width:100% !important; display: block !important; box-sizing: border-box; background:none; border:none; padding: 1.5rem 0rem 3rem; font-weight:400; font-size:.925rem; }
        .table-c.sp-table tr { display: block; padding:0; }
        .table-c.sp-table tr:last-child { padding-bottom:0rem; margin-bottom:0; }




        .table-scroll.is-mobile { overflow: auto hidden !important; white-space: nowrap; min-height: 80px; }
        .table-scroll.is-mobile table { margin-bottom:6px; }
        .table-scroll.is-mobile ::-webkit-scrollbar { height: 5px; }
        .table-scroll.is-mobile ::-webkit-scrollbar-track { background: #F1F1F1; }
        .table-scroll.is-mobile ::-webkit-scrollbar-thumb { background: #BCBCBC; }
        }

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

       dl

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

        .indent {
        padding-left:3rem;
        box-sizing: border-box;
        }

        .nomber-dl {
        display: flex;
        flex-wrap: wrap;
        line-height: 200%;
        }
        .nomber-dl div {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        padding:.5em 0;
        width:100%;
        border-bottom:1px solid rgb( 0 0 0 / .5);
        }
        .nomber-dl div:last-child { border-bottom: none; }
        .nomber-dl dt {
        width:2.25rem;
        font-size:1rem;
        font-weight:600;
        }
        .nomber-dl dd {
        width:calc(100% - 2.25rem);
        }
        .checkin-dl {
        display: flex;
        flex-wrap: wrap;
        }
        .checkin-dl dt {
        width:12em;
        }
        .checkin-dl dd {
        width:calc(100% - 12em);
        }
        
        .dl-table {
        display: flex;
        flex-wrap: wrap;
        line-height: 180%;
        
        }
        .dl-table dt {
        width:7rem;
        font-size:1rem;
        padding:.5rem 1rem;
        box-sizing: border-box;
        border-bottom:1px solid rgb(255 255 255  / 1);
        }
        .dl-table dd {
        width:calc(100% - 7rem);
        padding:.5rem 1rem;
        box-sizing: border-box;
        text-align: right;
        border-bottom:1px solid rgb(255 255 255  / 1);
        }
        
        .normal-dl {
        display: flex;
        flex-wrap: wrap;
        font-size:1rem;
        }
        .normal-dl dt {
        width:6em;
        font-size:1rem;
        }
        .normal-dl dd {
        width:calc(100% - 6em);
        font-size:1rem;
        }


        @media screen and (max-width: 1024px) {

        }
        @media screen and (max-width: 767px) {
        .dl-table.sp-dl { border:none; }
        .dl-table.sp-dl dt { width:100%; }
        .dl-table.sp-dl dd { width:100%; margin-bottom:.5rem; line-height: 160%; border-top:none; }
        }


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

       アイコン

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

.icon-before {
        width:1rem;
        height:1rem;
        display:inline-block;
        margin-right:.5rem;
        position: relative;
        top:3px;
        }
        .icon-before-l {
        width:30px;
        height:30px;
        display:inline-block;
        position: absolute;
        left:0;
        top:auto;
        }
        .icon-before-sns {
        width:1em;
        height:1em;
        display:inline-block;
        margin-right:.35em;
        position: relative;
        top: 3px;
        }
        .icon-before-sns-l {
        width:30px;
        height:30px;
        display:inline-block;
        margin-right:.65rem;
        position: relative;
        top: .4rem;
        }
        .icon-before-s {
        width:18px;
        height:18px;
        display:inline-block;
        margin-right:.65rem;
        position: relative;
        top: .15rem;
        }
        .icon-before-s {
        width:18px;
        height:18px;
        display:inline-block;
        margin-right:.65rem;
        position: relative;
        top: .15rem;
        }
        .icon-before-m {
        width:24px;
        height:24px;
        display:inline-block;
        margin-right:.9rem;
        position: relative;
        top:5px;
        }
        .icon-before-btn {
        width:1rem;
        height:1rem;
        display:inline-block;
        margin-right:.65rem;
        position: relative;
        vertical-align: text-bottom;
        }
        
.icon-after {
        width:1em;
        height:1em;
        display:inline-block;
        margin-left:.5em;
        position: relative;
        top: 2px;
        -webkit-transition:all .3s ease;
                transition       : all .3s ease;
        }
        .icon-after-s {
        width:12px;
        height:12px;
        display:inline-block;
        margin-left:.75rem;
        position: relative;
        top: 2px;
        }

        .icon-deg { rotate:90deg;}
        .icon-anchor             { background: url("../images/icons/icon-anchor.svg") center center / cover; }
        .icon-anchor-w           { background: url("../images/icons/icon-anchor-w.svg") center center / cover; }



        .icon-caution            { background: url("../images/parts/icon-caution.svg") center center / cover; }
        .icon-instagram          { background: url("../images/parts/icon-instagram.svg") center center / cover; }
        .icon-instagram-g        { background: url("../images/icons/icon-instagram-gray.svg") center center / cover; }
        .icon-instagram-w        { background: url("../images/icons/icon-instagram-w.svg") center center / cover; }
        .icon-instagram-square   { background: url("../images/icons/icon-instagram-square-gray.svg") center center / cover; }
        .icon-instagram-square-w { background: url("../images/parts/icon-instagram.svg") center center / cover; }
        .icon-facebook           { background: url("../images/parts/icon-facebook.svg") center center / cover; }
        .icon-facebook-g         { background: url("../images/icons/icon-facebook-gray.svg") center center / cover; }
        .icon-facebook-w         { background: url("../images/icons/icon-facebook-w.svg") center center / cover; }
        
        .icon-home     { background: url("../images/icons/icon-home.svg") center center / cover; }
        .icon-home-w     { background: url("../images/icons/icon-home-w.svg") center center / cover; }
        
        .icon-reservation     { background: url("../images/icons/icon-reservation.svg") center center / cover; }
        .icon-reservation-w   { background: url("../images/parts/icon-reservation.svg") center center / cover; }
        
        .icon-line-w     { background: url("../images/icons/icon-line-w.svg") center center / cover; }
        .icon-mail-w2     { background: url("../images/icons/icon-mail-w2.svg") center center / cover; }
        .icon-mail-w     { background: url("../images/icons/icon-mail-w2.svg") center center / cover; }
        .icon-faq-w     { background: url("../images/icons/icon-faq-w.svg") center center / cover; }

        .icon-phone       { background: url("../images/icons/icon-phone.svg") center center / cover; }

        .icon-blog          { background: url("../images/icons/icon-blog-w.svg") center center / cover; }
        .icon-blog-w          { background: url("../images/icons/icon-blog-2-w.svg") center center / cover; }
        .icon-line          { background: url("../images/parts/icon-line.svg") center center / cover; }
        .icon-pdf           { background: url("../images/icons/icon-pdf.svg") center center / cover; }
        .icon-pdf-b           { background: url("../images/icons/icon-pdf-b.svg") center center / cover; }
        .icon-pin           { background: url("../images/parts/icon-map.svg") center center / cover; }
        .icon-x             { background: url("../images/icons/icon-x-b.svg") center center / cover; }
        .icon-x-w           { background: url("../images/icons/icon-x-w.svg") center center / cover; }
        .icon-question     { background: url("../images/icons/icon-question.svg") center center / cover; }
        .icon-cart     { background: url("../images/parts/icon-cart.svg") center center / cover; }
        .icon-cart-w     { background: url("../images/icons/icon-cart.svg") center center / cover; }
        .icon-map      { background: url("../images/icons/icon-map.svg") center center / cover; }
        .icon-air      { background: url("../images/icons/icon-air.svg") center center / cover; }
        .icon-bus      { background: url("../images/icons/icon-bus.svg") center center / cover; }
        .icon-car      { background: url("../images/icons/icon-car.svg") center center / cover; }
        .icon-car-blue      { background: url("../images/icons/icon-car-blue.svg") center center / cover; }
        .icon-car-w    { background: url("../images/icons/icon-car-w.svg") center center / cover; }
        .icon-hito     { background: url("../images/icons/icon-hito.svg") center center / cover; }
        .icon-hito-w   { background: url("../images/icons/icon-hito-w.svg") center center / cover; }
        .icon-dog      { background: url("../images/icons/icon-dog-b.svg") center center / cover; }
        
        .icon-check    { background: url("../images/parts/icon-check.svg") center center / cover; }
        .icon-shop     { background: url("../images/parts/icon-shop.svg") center center / cover; }
        .icon-jihan    { background: url("../images/parts/icon-jihan.svg") center center / cover; }
        .icon-rand     { background: url("../images/parts/icon-rand.svg") center center / cover; }
        .icon-parking  { background: url("../images/parts/icon-parking.svg") center center / cover; }
        
        .icon-train    { background: url("../images/icons/icon-train.svg") center center / cover; }
        .icon-train-blue    { background: url("../images/icons/icon-train-blue.svg") center center / cover; }
        .icon-train-w  { background: url("../images/icons/icon-train-w.svg") center center / cover; }
        .icon-link   { background: url("../images/icons/icon-link-b.svg") center center / cover; }
        .icon-link-w   { background: url("../images/icons/icon-link-w.svg") center center / cover; }





        @media all and (max-width:1350px) {
        .icon-before-sns-l { width:27px; height:27px; top: .2rem; }
        .icon-before-m { width:25px; height:25px; }
        }
        @media all and (max-width:1024px) {
        .icon-before { width:1.15rem; height:1.15rem; }
        .icon-before-m { width:22px; height:22px; }
        .icon-after { margin-left:.75rem; }
        .icon-before-sns { top:2px; }
        }
        @media all and (max-width: 767px) {
        .icon-before-m { width:22px; height:22px;  }
        .icon-before-s {width:16px; height:16px; }
        .icon-before-sns { top:3px; }
        }

/*================================================
      　calendar
================================================*/

        .g-calendar iframe {
        width: 100%;
        height: 600px;
        }
        @media all and (max-width: 767px) {
        .g-calendar iframe { height: 600px; }
        }

/*================================================
      　form
================================================*/

        @media screen and (max-width: 767px) {
        .input, .textarea, .select{ font-size:16px !important;}
        }

/*================================================
      　access
================================================*/

.access-logo { width:210px; }

        @media screen and (max-width: 1024px) {
        .access-logo { width:192px; }
        }
        @media screen and (max-width: 767px) {
        .access-logo { width:168px; margin-left:auto; margin-right:auto; }
        }

.access-text span {
        text-indent: 0;
        display: inline-block;
        padding: 5px 12px;
        margin: 2px 5px 4px;
        line-height: 150%;
        letter-spacing: 0;
        background: rgba(255,255,255,.5);
        border: 1px solid rgba(0,0,0,.1);
        border-radius:2px;
        }
        .access-text span:last-child { background:#0F360F; color:#FFF; border:none; }

/*================================================
      　audio
================================================*/

        .audio audio { width:100%; }

/*================================================
      　map
================================================*/

    .map {
        position: relative;
        padding-bottom: 660px;
        height: 0;
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #777;
        border-radius:0px;
        z-index: 2;
        }
        .map iframe,
        .map object,
        .map embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }
    .map-top {
        position: relative;
        padding-bottom: 570px;
        height: 0;
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #3A3935;
        border-radius:6px;
        z-index: 2;
        }
        .map-top iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }
        
    .map-gray iframe {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        }    
    
    .map-s {
        position: relative;
        padding-bottom: 360px;
        height: 0;
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #999;
        border-radius:0px;
        z-index: 2;
        }
        .map-s iframe,
        .map-s object,
        .map-s embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }
    .street-view {
        position: relative;
        padding-bottom: 360px;
        height: 0;
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #CCC;
        z-index: 20;
        }
        .street-view.large { padding-bottom:62%; }
        .street-view iframe,
        .street-view object,
        .street-view embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }

        @media screen and (max-width: 1024px) {
        .map { padding-bottom: 600px; }
        .map-s { padding-bottom: 350px; }
        }
        @media screen and (max-width: 767px) {
        .map { padding-bottom: 110%; }
        .map-s { padding-bottom: 70%;  }
        .street-view { padding-bottom:60%;}
        }

/*=================================================
        Facebook Resize
==================================================*/

        .facebook-wrapper {
        max-width: 500px;
        margin: 0 auto;
        }
        .facebook-wrapper > .fb-page {
        width: 100%;
        }
        .facebook-wrapper > .fb-page > span,
        .facebook-wrapper iframe {
        width: 100% !important;
        }
        
        .facebook-gray iframe {
        -webkit-filter: grayscale(50%);
        filter: grayscale(50%);
        }

/*================================================
      　youtube
================================================*/

.youtube {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        box-sizing: border-box;
        }
        .youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        }


/*================================================
      　list
================================================*/

       
.waku-list {
        position: relative;
        column-count: 2;
        column-gap: .5em;
        }
        .waku-list li {
        position: relative;
        display: inline-block;
        width: 100%;  
        padding: 1rem 1.75rem ;
        margin-bottom:.25em;
        background: #174A75;
        border:1px solid rgb(0 0 0 / .1);
        box-sizing: border-box;
        font-weight: 600;
        font-size:1.1125rem;
        color:#FFF;
        }
        .waku-list li span { font-size:1.25em; }
        @media screen and (max-width:1024px) {
        .waku-list { column-count: 1; }
        }




.point-list {
        position: relative;
        }
        .point-list li {
        position: relative;
        display: flex;
        align-content: center;
        gap:.75em;
        width: 100%;  
        padding: .75rem 1.5rem ;
        line-height: 150%;
        margin-bottom:.25em;
        border:2px solid #174A75;
        border-radius: 4px;
        box-sizing: border-box;
        font-weight: 600;
        font-size:1rem;
        color:#174A75;
        }


.arrow-list {
        position: relative;
        column-count: 2;
        column-gap: .5em;
        }
        .arrow-list li {
        position: relative;
        width: 100%;  
        margin-bottom:.25em;
        box-sizing: border-box;
        font-weight: 500;
        font-size:1rem;
        }
        .arrow-list li a {
        position: relative;
        display:flex;
        align-items: center;
        gap:.5em;
        }
        .arrow-list li a:before {
        content:"・";
        display: inline-block;
        }
        .arrow-list li span {  }
        .arrow-list li span img { width:1em; display: flex; }
        @media screen and (max-width:767px) {
        .arrow-list { column-count: 1; }
        }





       
.normal-list { position: relative; line-height: 160%;}
        .normal-list li {
        padding: 0;
        position: relative;
        }




.maru-list {
        position: relative;
        line-height: 175%;
        border-top:2px dotted #707070;
        }
        .maru-list li {
        padding: .65em 0 .65em 1rem ;
        position: relative;
        margin-right:1rem;
        border-bottom:2px dotted #707070;
        }
        .maru-list li:before {
        content: "●";
        display:inline-block;
        position: absolute;
        left: 0;
        font-size:10px;
        vertical-align: middle;
        }
.check-list {
        position: relative;
        line-height: 175%;
        }
        .check-list li {
        padding: .65em 0 .65em 1.5rem ;
        position: relative;
        line-height: 125%;
        margin-right:1rem;
        border-top:2px dotted rgba(0,0,0,.3);
        }
        .check-list li:last-child { border-bottom:2px dotted rgba(0,0,0,.3); }
        .check-list li:before {
        content: "";
        display:inline-block;
        position: absolute;
        left: 0;
        top:50%;
        transform: translateY(-50%);
        background: url("../images/parts/icon-check.svg") center center / cover;
        width:20px;
        height:20px;
        vertical-align: middle;
        }
        @media screen and (max-width: 1024px) {
        .check-list li:before { width:18px; height:18px; }
        }
        @media screen and (max-width: 767px) {
        .check-list li:before { width:16px; height:16px; }
        }



.links-list {
        }
        .links-list li {
        float: left;
        width:49%;
        margin:0 .5% 3px;
        }
        .links-list li a {
        display: block;
        padding:.75rem 1.5rem;
        box-sizing: border-box;
        background: #F7F4EF;
        border-radius: 4px;
        position: relative;
        -webkit-transition:all .5s ease;
        transition       : all .5s ease;
        }
        .links-list li a:hover {
        background: #DBC29E;
        opacity:1;
        }
        @media screen and (max-width: 767px) {
        .links-list li { float:none; width:100%; margin:0 0 3px; }
        }
.link-list {
        position: relative;
        line-height: 175%;
        }
        .link-list li {
        width:100%;
        display: block;
        box-sizing: border-box;
        padding: .75rem 0 .75rem 1rem;
        position: relative;
        line-height: 150%;
        border-bottom:2px dotted #888;
        }
        .link-list li:last-child { border-bottom: none; }
        .link-list li a {
        display: block;
        position: relative;
        box-sizing: border-box;
        -webkit-transition:all .5s ease;
        transition       : all .5s ease;
        }
        .link-list li:before {
        content: "・";
        display:inline-block;
        position: absolute;
        left: 0;
        font-size:1rem;
        vertical-align: middle;
        }
        @media screen and (max-width: 767px) {
        .link-list.sp-last-on li:last-child { border-bottom:2px dotted #888; }
        }
        


.link-list-b {
        position: relative;
        line-height: 175%;
        display: flex;
        flex-wrap: wrap;
        margin-left:-1rem;
        margin-right:-1rem;
        }
        .link-list-b li {
        width:50%;
        flex: none;
        display: block;
        box-sizing: border-box;
        padding: 0 1rem 0 1rem ;
        position: relative;
        line-height: 150%;
        }
        .link-list-b li a {
        display: block;
        position: relative;
        box-sizing: border-box;
        padding: .75rem 0 .75rem 1.5rem;
        border-bottom:1px solid rgba(255 255 255 / .4);
        -webkit-transition:all .5s ease;
        transition       : all .5s ease;
        }
        .link-list-b li a:before {
        content: "";
        display:inline-block;
        position: absolute;
        left: 0;
        top:50%;
        transform: translateY(-50%);
        line-height: 150%;
        background: url("../images/icons/arrow-w.svg") center center / cover;
        width:13px;
        height:13px;
        -webkit-transition:all .5s ease;
        transition       : all .5s ease;
        }
        .link-list-b li:nth-child(1) a { border-top:1px solid rgba(0,0,0,.2); }
        .link-list-b li:nth-child(2) a { border-top:1px solid rgba(0,0,0,.2); }
        /*
        .link-list-b li a:hover {
        padding-left:2.25rem;
        }
        .link-list-b li a:hover:before {
        left:.75rem;
        }
        */
        @media screen and (max-width: 1024px) {
        .link-list-b li a:before { width:12px; height:12px; }
        .link-list-b li { width:100%; }
        .link-list-b li:nth-child(2) a { border-top:none; }
        }
        @media screen and (max-width: 767px) {

        .link-list-b li a:before { width:11px; height:11px; }
        }



.list {
        border-top:1px dotted rgba(0,0,0,.5);
        }
        .list li {
        padding: .5rem 0 .5rem 0;
        box-sizing: border-box;
        position: relative;
        border-bottom:1px dotted rgba(0,0,0,.5);
        }
.bar-list {
        }
        .bar-list > li {
        position: relative;
        padding-left:1.25rem;
        }

        .bar-list li:before {
        content: "-";
        display:block;
        position: absolute;
        top:auto;
        left: .25em;
        font-size:1rem;
        vertical-align: middle;
        }


.disk-list {
        }
        .disk-list > li {
        position: relative;
        padding: 0 0 0 1rem;
        }

        .disk-list li:before {
        content: "・";
        display:block;
        position: absolute;
        top:auto;
        left: 0;
        font-size:1rem;
        vertical-align: middle;
        }
        .disk-list li:last-child { border-bottom: none; }

        @media screen and (max-width:1024px) {
        }
        @media screen and (max-width: 767px) {
        .disk-list > li { padding: 0 0 .75em 1.25rem; line-height: 160%; }
        }

.kome-list {
        }
        .kome-list li {
        padding: 0;
        position: relative;
        padding-left:1.25em;
        line-height: 160%;
        }
        .kome-list li:before {
        content: "※";
        display:block;
        position: absolute;
        top: 0;
        left: 0;
        font-size:1em;
        vertical-align: middle;
        }
        
        .kome-list.center {
        text-align: center;
        }
        .kome-list.center li {
        display: inline-block;
        }

        @media screen and (max-width: 1024px) {
        }
        @media screen and (max-width: 767px) {
        .kome-list.center { text-align: left; }
        .kome-list.center li { display: block; }
        .kome-list.sp-center li { padding-left:0; text-indent:1.25em; }
        .kome-list.sp-center li:before { display:inline-block; left:auto; margin-left:-2.5rem; }
        }


.center-kome-list {
        }
        .center-kome-list li {
        text-align: center;
        padding: 0;
        position: relative;
        text-indent:1.25em;
        }
        .center-kome-list li:before {
        content: "※";
        display:inline-block;
        position: absolute;
        top: 0;
        margin-left:-2.5em;
        font-size:1em;
        vertical-align: middle;
        }
        @media screen and (max-width: 1024px) {
        .center-kome-list.tablet-left li { text-align: left; text-indent:0; padding-left:1.25em; }
        .center-kome-list.tablet-left li:before { display:block; left:0; margin-left:0; }
        }
        @media screen and (max-width: 767px) {
        .center-kome-list.sp-left li { text-align: left; text-indent:0; padding-left:1.25em; } 
        .center-kome-list.sp-left li:before { display:block; left:0; margin-left:0; }
        }


.foodmenu-list {
        display: grid;
        width: 100%;
        column-gap: 7%;
        grid-template-columns: repeat(2, auto);
        }
        .foodmenu-list li {
        border-bottom:2px dotted rgb(112 112 112 / .5);
        padding:.75rem 0;
        }
        @media screen and (max-width: 767px) {
        .foodmenu-list { grid-template-columns: repeat(1, auto); }      
        }

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

       その他

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

.memo {
        padding:.35rem 0;
        box-sizing: border-box;
        line-height: 160%;
        border-top: 1px solid rgb(0 0 0 / .3);
        border-bottom: 1px solid rgb(0 0 0 / .3);
        }
        .memo-l {
        padding:1rem 0;
        box-sizing: border-box;
        line-height: 180%;
        border-top: 1px solid rgb(0 0 0 / .3);
        border-bottom: 1px solid rgb(0 0 0 / .3);
        }
        .memo-w {
        padding:.5rem 0;
        border-top:1px solid rgba(255,255,255,.5);
        border-bottom:1px solid rgba(255,255,255,.5);
        }

figure {
        position: relative;
        z-index: 0;
        }
.figure-caption {
        position: absolute;
        display: inline-block;
        bottom:0;
        left:0;
        padding: 5px 13px;
        margin: 0;
        color: #fff;
        background:#191919;
        font-size: 13px;
        line-height: 120%;
        z-index: 1;
        }
        .figure-caption.top { bottom:auto; top:0; }

        @media screen and (max-width:767px) {
        .figure-caption { font-size:11px; }
        }



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

       padding margin 設定

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

        /*=================================================
                %
        ==================================================*/

        .pb-1p     { padding-bottom:1%;}
        .pb-2p     { padding-bottom:2%;}
        .pb-3p     { padding-bottom:3%;}
        .pb-4p     { padding-bottom:4%;}
        .pb-5p     { padding-bottom:5%;}
        .pb-6p     { padding-bottom:6%;}
        .pb-7p     { padding-bottom:7%;}
        .pb-8p     { padding-bottom:8%;}
        .pb-9p     { padding-bottom:9%;}
        .pb-10p     { padding-bottom:10%;}
        .pb-11p     { padding-bottom:11%;}
        .pb-12p     { padding-bottom:12%;}
        .pb-13p     { padding-bottom:13%;}
        .pb-14p     { padding-bottom:14%;}
        .pb-15p     { padding-bottom:15%;}
        
        .pt-1p     { padding-top:1%;}
        .pt-2p     { padding-top:2%;}
        .pt-3p     { padding-top:3%;}
        .pt-4p     { padding-top:4%;}
        .pt-5p     { padding-top:5%;}
        .pt-6p     { padding-top:6%;}

        /*=================================================
                px
        ==================================================*/


        .pb-1px     { padding-bottom:1px;}
        .pb-2px     { padding-bottom:2px;}
        .pb-3px     { padding-bottom:3px;}
        .pb-4px     { padding-bottom:4px;}
        .pb-5px     { padding-bottom:5px;}

        .mb-1px     { margin-bottom:1px;}
        .mb-2px     { margin-bottom:2px;}
        .mb-3px     { margin-bottom:3px;}
        .mb-4px     { margin-bottom:4px;}
        .mb-5px     { margin-bottom:5px;}
        
        .pt-1px     { padding-top:1px;}
        .pt-2px     { padding-top:2px;}
        .pt-3px     { padding-top:3px;}
        .pt-4px     { padding-top:4px;}
        .pt-5px     { padding-top:5px;}

        /*=================================================
                em
        ==================================================*/

        .pt-05em	{ padding-top:.5rem;}
        .pt-1em		{ padding-top:1rem;}
        .pt-1hem	{ padding-top:1.5rem;}
        .pt-1h-1    { padding-top:1.5rem;}
        .pt-2em		{ padding-top:2rem;}
        .pt-2hem		{ padding-top:2.5rem;}
        .pt-3em		{ padding-top:3rem;}
        .pt-4em		{ padding-top:4rem;}
        .pt-5em		{ padding-top:5rem;}
        .pt-1-0		{ padding-top:1rem;}
        .pt-1-05		{ padding-top:1rem;}
        .pt-2-0		{ padding-top:2rem;}
        .pt-2-1h	{ padding-top:2rem;}
        .pt-2-1		{ padding-top:2rem;}
        .pt-3-1h	{ padding-top:3rem;}
        .pt-3-2		{ padding-top:3rem;}
        .pt-3-3-0	{ padding-top:3rem;}
        .pt-4-0  	{ padding-top:4rem;}
        .pt-4-2  	{ padding-top:4rem;}
        .pt-4-3  	{ padding-top:4rem;}
        .pt-6-3  	{ padding-top:6rem;}


        
        .pb-0-1 	{ padding-bottom:0rem;}
        .pb-0-1h	{ padding-bottom:0rem;}
        .pb-025em	{ padding-bottom:.25rem;}
        .pb-05em	{ padding-bottom:.5rem;}
        .pb-075em	{ padding-bottom:.75rem;}
        .pb-05-0	{ padding-bottom:.5rem;}
        .pb-05-025	{ padding-bottom:.5rem;}
        .pb-1em		{ padding-bottom:1rem;}
        .pb-1hem	{ padding-bottom:1.5rem;}
        .pb-2em		{ padding-bottom:2rem;}
        .pb-2hem	{ padding-bottom:2.5rem;}
        .pb-3em		{ padding-bottom:3rem;}
        .pb-4em		{ padding-bottom:4rem;}
        .pb-5em		{ padding-bottom:5rem;}
        .pb-6em		{ padding-bottom:6rem;}
        .pb-10em	{ padding-bottom:10rem;}
        .pb-1-0  	{ padding-bottom:1rem;}
        .pb-1-025	{ padding-bottom:1rem;}
        .pb-1-05	{ padding-bottom:1rem;}
        .pb-1h-0  	{ padding-bottom:1.5rem;}
        .pb-1h-05  	{ padding-bottom:1.5rem;}
        .pb-1h-1  	{ padding-bottom:1.5rem;}
        .pb-2-0		{ padding-bottom:2rem;}
        .pb-2-05	{ padding-bottom:2rem;}
        .pb-2-1		{ padding-bottom:2rem;}
        .pb-2-1h	{ padding-bottom:2rem;}
        .pb-2h-1	{ padding-bottom:2.5rem;}
        .pb-2h-1h	{ padding-bottom:2.5rem;}
        .pb-2h-2	{ padding-bottom:2.5rem;}
        .pb-220	    { padding-bottom:2rem;}
        .pb-221	    { padding-bottom:2rem;}
        .pb-3-0		{ padding-bottom:3rem;}
        .pb-3-1		{ padding-bottom:3rem;}
        .pb-3-1h	{ padding-bottom:3rem;}
        .pb-3-2		{ padding-bottom:3rem;}
        .pb-3-2h	{ padding-bottom:3rem;}
        .pb-3-4		{ padding-bottom:3rem;}
        .pb-4-0		{ padding-bottom:4rem;}
        .pb-4-1		{ padding-bottom:4rem;}
        .pb-4-2		{ padding-bottom:4rem;}
        .pb-4-3		{ padding-bottom:4rem;}
        .pb-5-2		{ padding-bottom:5rem;}
        .pb-5-3		{ padding-bottom:5rem;}
        .pb-5-4		{ padding-bottom:5rem;}
        .pb-6-2		{ padding-bottom:6rem;}
        .pb-6-3		{ padding-bottom:6rem;}
        .pb-880		{ padding-bottom:8rem;}
        .pb-1px     { padding-bottom:1px;}
        .pb-10px    { padding-bottom:10px;}

        .pl-05em    { padding-left:.5rem; }
        .pl-05-0    { padding-left:.5rem; }
        .pl-1em     { padding-left:1rem; }
        .pl-1-0     { padding-left:1rem; }
        .pl-1hem    { padding-left:1.5rem; }
        .pl-2em     { padding-left:2rem; }
        .pl-2-0     { padding-left:2rem; }
        .pl-2-1-0     { padding-left:2rem; }
        
        .ml-5px     { margin-left:5px; }
        .ml-1em     { margin-left:1rem; }
        .ml-1-0     { margin-left:1rem; }
        .ml-1hem     { margin-left:1.5rem; }
        
        .pr-05em     { padding-right:.5rem; }
        .pr-1-0     { padding-right:1rem; }
        .pr-1hem     { padding-right:1.5rem; }

        .mt-05em		{ margin-top:.5rem;}
        .mt-1em		{ margin-top:1rem;}
        .mt-2em		{ margin-top:2rem;}
        .mt-3em		{ margin-top:3rem;}
        .mt-4em		{ margin-top:4rem;}
        .mt-5em		{ margin-top:5rem;}
        .mt-10em	{ margin-top:10rem;}
        .mt-2-0  	{ margin-top:2rem;}
        .mt-4-2		{ margin-top:4rem;}
        .mt-10-5	{ margin-top:10rem;}
        
        .mt-3-0     { margin-top:3rem; }
        .mt-3-2     { margin-top:3rem; }

        .mb-025em	{ margin-bottom:.25rem;}
        .mb-05em	{ margin-bottom:.5rem;}
        .mb-075em	{ margin-bottom:.75rem;}
        .mb-1em		{ margin-bottom:1rem;}
        .mb-1hem	{ margin-bottom:1.5rem;}
        .mb-2em		{ margin-bottom:2rem;}
        .mb-3em		{ margin-bottom:3rem;}
        .mb-4em		{ margin-bottom:4rem;}
        .mb-5em		{ margin-bottom:5rem;}
        .mb-6em		{ margin-bottom:6rem;}
        .mb-7em		{ margin-bottom:7rem;}
        .mb-8em		{ margin-bottom:8rem;}
        .mb-1-0		{ margin-bottom:1rem;}
        .mb-1-05		{ margin-bottom:1rem;}
        .mb-05-0	{ margin-bottom:.5rem;}
        .mb-1h-1	{ margin-bottom:1.5rem;}
        .mb-2-0		{ margin-bottom:2rem;}
        .mb-2-1		{ margin-bottom:2rem;}
        .mb-2-1h	{ margin-bottom:2rem;}
        .mb-2h-2	{ margin-bottom:2.5rem;}
        .mb-3-0		{ margin-bottom:3rem;}
        .mb-3-1		{ margin-bottom:3rem;}
        .mb-3-2		{ margin-bottom:3rem;}
        .mb-3-4		{ margin-bottom:3rem;}
        .mb-4-2		{ margin-bottom:4rem;}
        .mb-4-3		{ margin-bottom:4rem;}
        .mb-5-3		{ margin-bottom:5rem;}
        .mb-543		{ margin-bottom:5rem;}
        .mb-6-4		{ margin-bottom:6rem;}
        .mb-1-1-05		{ margin-bottom:1rem;}
        .mb-2-2-1		{ margin-bottom:2rem;}

        .mr-1em     { margin-right: 1rem ; }
        .mr-2em     { margin-right: 2rem ; }
        
        .mb-10-20vw { margin-bottom:10vw; }

        @media only screen and (max-width: 1024px) {
        .pt-1-0		{ padding-top:.5rem;}
        .pt-2-1		{ padding-top:1rem;}
        .pt-3-2		{ padding-top:2rem;}
        .pt-3-1h	{ padding-top:2.25rem;}
        .pt-3-3-0	{ padding-top:3rem;}
        .tab-pt-1em	{ padding-top:1rem;}
        .pt-4-2  	{ padding-top:3rem;}
        .pt-4-3  	{ padding-top:3.5rem;}
        .pt-6-3  	{ padding-top:5rem;}
        
        .pl-2-1-0     { padding-left:1rem; }
        .pl-1-0     { padding-left:.5rem; }

        .pb-05-0	{ padding-bottom:.25rem;}
        .pb-05-025	{ padding-bottom:.375rem;}
        .pb-1-0		{ padding-bottom:.5rem;}
        .pb-1-025	{ padding-bottom:.5rem;}
        .pb-1-05	{ padding-bottom:.5rem;}
        .pb-1h-05  	{ padding-bottom:1rem;}
        .pb-1h-1  	{ padding-bottom:1rem;}
        .pb-2-0		{ padding-bottom:0rem;}
        .pb-2-1		{ padding-bottom:1rem;}
        .pb-2-1h	{ padding-bottom:1.5rem;}
        .pb-2h-1	{ padding-bottom:1.5rem;}
        .pb-2h-1h	{ padding-bottom:2rem;}
        .pb-2h-2	{ padding-bottom:2.25rem;}
        .pb-220	    { padding-bottom:2rem;}
        .pb-3-0		{ padding-bottom:2rem;}
        .pb-3-1		{ padding-bottom:2rem;}
        .pb-3-1h	{ padding-bottom:2rem;}
        .pb-3-2		{ padding-bottom:2rem;}
        .pb-3-2h	{ padding-bottom:2.75rem;}
        .pb-3-4		{ padding-bottom:4rem;}
        .pb-4-1		{ padding-bottom:3rem;}
        .pb-4-2		{ padding-bottom:3rem;}
        .pb-4-3		{ padding-bottom:3.5rem;}
        .pb-5-2		{ padding-bottom:2rem;}
        .pb-5-3		{ padding-bottom:4rem;}
        .pb-4-0		{ padding-bottom:3rem;}
        .pb-6-2		{ padding-bottom:4rem;}
        .pb-6-3		{ padding-bottom:5rem;}

        .mt10p      { margin-top:0%; }
        .mt-2-0  	{ margin-top:1rem;}
        .mt-3-2     { margin-top:2.5rem; }

        .mb-1-0		{ margin-bottom:0rem;}
        .mb-2-0		{ margin-bottom:0rem;}
        .mb-2-1		{ margin-bottom:1rem;}
        .mb-2h-2	{ margin-bottom:2.25rem;}
        .mb-3-1		{ margin-bottom:2rem;}
        .mb-3-2		{ margin-bottom:2rem;}
        .mb-3-4		{ margin-bottom:4rem;}
        .mb-4-2		{ margin-bottom:3rem;}
        .mb-4-3		{ margin-bottom:3.5rem;}
        .mb-5-3		{ margin-bottom:4rem;}
        .mb-543		{ margin-bottom:4rem;}
        .mb-6-4		{ margin-bottom:5rem;}
        .mb-1-1-05		{ margin-bottom:1rem;}
        .mb-2-2-1		{ margin-bottom:2rem;}
        .mb-05-0	{ margin-bottom:.25rem;}
        
        .mb-10-20vw { margin-bottom:16vw; }
        
        .tablet-pt-1hem { padding-top:1.5rem; }
        }

        @media only screen and (max-width: 767px) {
        .pt-1-0		{ padding-top:0rem;}
        .pt-1-05		{ padding-top:.5rem;}
        .pt-1h-1    { padding-top:1rem;}
        .pt-2-0		{ padding-top:0rem;}
        .pt-2-1h	{ padding-top:1.5rem;}
        .pt-3-1h	{ padding-top:1.5rem;}
        .pt-3-3-0	{ padding-top:0rem;}
        .sp-pt-1em	{ padding-top:1rem;}
        .sp-pt-2em	{ padding-top:2rem;}
        .pt-4-0  	{ padding-top:0rem;}
        .pt-4-2  	{ padding-top:2rem;}
        .pt-4-3  	{ padding-top:3rem;}
        .pt-6-3  	{ padding-top:3rem;}

        .pb-0-1 	{ padding-bottom:1rem;}
        .pb-0-1h	{ padding-bottom:1.5rem;}
        .pb-05-0	{ padding-bottom:0;}
        .pb-05-025	{ padding-bottom:.25rem;}
        .pb-1-0		{ padding-bottom:0rem;}
        .pb-1-025	{ padding-bottom:.25rem;}
        .pb-1h-0  	{ padding-bottom:0rem;}
        .pb-1h-05  	{ padding-bottom:.5rem;}
        .pb-2-05	{ padding-bottom:.5rem;}
        .pb-2h-1	{ padding-bottom:1rem;}
        .pb-2-1h	{ padding-bottom:1.5rem;}
        .pb-2h-1h	{ padding-bottom:1.5rem;}
        .pb-2h-2	{ padding-bottom:2rem;}
        .pb-3-0		{ padding-bottom:0rem;}
        .pb-3-1h	{ padding-bottom:1.5rem;}
        .pb-3-2h	{ padding-bottom:2.5rem;}
        .pb-4-0		{ padding-bottom:0rem;}
        .pb-4-1		{ padding-bottom:1rem;}
        .pb-4-2		{ padding-bottom:2rem;}
        .pb-4-3		{ padding-bottom:3rem;}
        .pb-5-3		{ padding-bottom:3rem;}
        .pb-5-4		{ padding-bottom:4rem;}
        .pb-3-1		{ padding-bottom:1rem;}
        .pb-220 	{ padding-bottom:0rem;}
        .pb-221	    { padding-bottom:1rem;}
        .pb-6-2		{ padding-bottom:2rem;}
        .pb-6-3		{ padding-bottom:3rem;}
        .pb-880		{ padding-bottom:0rem;}
        
        .pr-1-0     { padding-right:0; }
        
        .pl-05-0    { padding-left:0rem; }
        .pl-1-0     { padding-left:0rem; }
        .pl-2-0     { padding-left:0rem; }
        .pl-2-1-0     { padding-left:0rem; }
        
        .sp-pb-1em  { padding-bottom:1rem; }
        .sp-pb-2em  { padding-bottom:2rem; }

        .mt-2-0  	{ margin-top:0rem;}
        .mt-4-2		{ margin-top:2rem;}
        .mt-10-5	{ margin-top:4rem;}
        .mt-3-2     { margin-top:2rem; }

        .mr10p      { margin-right:0%;}
        .mr20p      { margin-right:0;}
        .ml10p      { margin-left:0%;}
        .ml20p      { margin-left:0%;}
        .ml-1-0     { margin-left:0; }

        .mb-05-0	{ margin-bottom:0;}
        .mb-1-05		{ margin-bottom:.5rem;}
        .mb-1h-1	{ margin-bottom:1rem;}
        .mb-3-0		{ margin-bottom:0rem;}
        .mb-3-1		{ margin-bottom:1rem;}
        .mb-2-1h	{ margin-bottom:1.5rem;}
        .mb-2h-2	{ margin-bottom:2rem;}
        .mb-4-2		{ margin-bottom:2rem;}
        .mb-4-3		{ margin-bottom:3rem;}
        .mb-5-3		{ margin-bottom:3rem;}
        .mb-543		{ margin-bottom:3rem;}
        .mb-6-4		{ margin-bottom:4rem;}
        
        .mb-10-20vw { margin-bottom:20vw; }
        
        .mt-3-0     { margin-top:0rem; }
        .sp-pl-none { padding-left:0;}
        }

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

       Width ( wrap + wrap-1200 )

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

        .wrap       { width:100%; margin-left:auto; margin-right:auto; position: relative; z-index:0; }

        .wrap-2400  { max-width:2400px; }
        .wrap-2300  { max-width:2300px; }
        .wrap-2200  { max-width:2200px; }
        .wrap-2100  { max-width:2100px; }
        .wrap-2000  { max-width:2000px; }
        .wrap-1900  { max-width:1900px; }
        .wrap-1800  { max-width:1800px; }
        .wrap-1700  { max-width:1700px; }
        .wrap-1600  { max-width:1600px; }
        .wrap-1500  { max-width:1500px; }
        .wrap-1460  { max-width:1460px; }
        .wrap-1400  { max-width:1400px; }
        .wrap-1300  { max-width:1300px; }
        .wrap-1250  { max-width:1250px; }
        .wrap-1200  { max-width:1200px; }
        .wrap-1120  { max-width:1120px; }
        .wrap-1100  { max-width:1100px; }
        .wrap-1050  { max-width:1050px; }
        .wrap-1000  { max-width:1000px; }
        .wrap-960   { max-width: 960px; }
        .wrap-920   { max-width: 920px; }
        .wrap-900   { max-width: 900px; }
        .wrap-860   { max-width: 860px; }
        .wrap-840   { max-width: 840px; }
        .wrap-800   { max-width: 800px; }
        .wrap-750   { max-width: 750px; }
        .wrap-700   { max-width: 700px; }
        .wrap-660   { max-width: 660px; }
        .wrap-650   { max-width: 650px; }
        .wrap-600   { max-width: 600px; }
        .wrap-600-500   { max-width: 600px; }
        .wrap-500   { max-width: 500px; }
        .wrap-450   { max-width: 450px; }
        .wrap-400   { max-width: 400px; }
        .wrap-350   { max-width: 350px; }
        .wrap-300   { max-width: 300px; }

        .max90      { max-width:90px; width:100%;}
        .max110     { max-width:110px; width:100%;}
        .max140     { max-width:140px; width:100%;}
        .max170     { max-width:170px; width:100%;}
        .max210     { max-width:210px; width:100%;}
        .max240     { max-width:240px; width:100%;}
        .max280     { max-width:280px; width:100%;}
        .max300     { max-width:300px; width:100%;}
        .max320     { max-width:320px; width:100%;}
        .max340     { max-width:340px; width:100%;}
        .max380     { max-width:380px; width:100%;}
        .max400     { max-width:400px; width:100%;}
        .max420     { max-width:420px; width:100%;}
        .max450     { max-width:450px; width:100%;}
        .max500     { max-width:500px; width:100%;}
        .max550     { max-width:550px; width:100%;}
        .max600     { max-width:600px; width:100%;}
        .max650     { max-width:650px; width:100%;}
        .max700     { max-width:700px; width:100%;}
        .max750     { max-width:750px; width:100%;}
        .max550-widescreen { max-width:550px; width:100%;}
        .max800     { max-width:800px; width:100%;}
        .max900     { max-width:900px; width:100%;}
        .max1100     { max-width:1100px; width:100%;}
        .max1800     { max-width:1800px; width:100%;}
        
        .min600 { min-width: 600px; }

        .w2em { width:2em; }
        .w3em { width:3em; }
        .w4em { width:4em; }
        .w5em { width:5em; }
        .w6em { width:6em; }
        .w7em { width:7em; }
        .w8em { width:8em; }
        .w9em { width:9em; }
        .w10em { width:10em; }
        .w11em { width:11em; }
        .w12em { width:12em; }
        .w13em { width:13em; }
        .w14em { width:14em; }
        .w15em { width:15em; }
        .w16em { width:16em; }
        .w17em { width:17em; }
        .w18em { width:18em; }

        .w11p { width:11.111111%; }
        .w12p { width:12.5%; }
        .w16p { width:16.666666%; }
        .w20p { width:20%; }
        .w20p-40p { width:20%; }
        .w25p { width:25%; }
        .w30p { width:30%; }
        .w33p { width:33%; }
        .w35p { width:35%; }
        .w38p { width:38%; }
        .w40p { width:40%; }
        .w50p { width:50%; }
        .w60p { width:60%; }
        .w70p { width:70%; }
        .w50-70p { width:50%; }
        .w50-60p { width:50%; }

        .h100p { height:100%; }

        @media screen and (max-width: 1215px) {
        .max1000-desktop { max-width:1000px; width:100%;}
        .w50-70p { width:69%; }
        }
        @media screen and (max-width: 1024px) {
        .wrap { max-width:800px; }
        .wrap-700   { max-width: 700px; }
        .wrap-600   { max-width: 600px; }
        .wrap-600-500   { max-width: 500px; }
        .wrap-500   { max-width: 500px; }
        .wrap-450   { max-width: 450px; }
        .wrap-400   { max-width: 400px; }
        .wrap-350   { max-width: 350px; }
        .wrap-300   { max-width: 300px; }
        .tablet-max500 { max-width:500px; }
        .tablet-w540 { max-width:540px; }
        .tablet-w500 { max-width:500px; }
        .tablet-w600 { max-width:600px; }
        .tablet-w680 { max-width:680px; }
        .tablet-max700     { max-width:700px; width:100%;}
        .w50-60p { width:60%; }
        
        .wrap-600-tablet   { max-width: 600px; }
        .w500-tablet { max-width:500px; margin-left:auto; margin-right:auto; }
        }
        @media only screen and (max-width: 767px) {
        .wrap { max-width:470px; }
        .wrap-300   { max-width: 300px; }
        .sp-wauto th.w50p { width: auto; }
        .sp-w9em { width: 9em;}
        .w20p-35p { width:35%; }
        .tablet-w540 { max-width:330px; }
        .sp-w270 { max-width:270px; }
        .sp-w120 { max-width:120px; }
        .sp-max140 { max-width:140px; }
        }

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

       Other

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

figcaption {
        font-size:1rem;
        padding:0;
        }
.hidden { overflow: hidden; }
.img-wrap { position: relative; }
img,.img-auto img {
        max-width: 100%;
        height: auto;
        width /***/:auto;
        vertical-align:bottom;
        }
        .z0 { position: relative; z-index: 0; }
        .z1 { position: relative; z-index: 1; }
        .z2 { position: relative; z-index: 2; }
        .z3 { position: relative; z-index: 3; }
        .z4 { position: relative; z-index: 4; }
        .z5 { position: relative; z-index: 5; }
        
        @media screen and (max-width: 767px) {
        .sp-z2 { position: relative; z-index: 2; }
        }
        
        .relative { position: relative;}
        
        .hidden { overflow: hidden; }

        .img-border {
        box-sizing: border-box;
        border:1px solid rgb(0 0 0 / .3);
        }

        .radius,
        .radius video,
        .radius img { border-radius:60px; }
        .radius-s,
        .radius-s img { border-radius:20px; }
        .radius-ss,
        .radius-ss img { border-radius: 12px; }

        @media screen and (max-width: 1600px) {
        .radius,
        .radius video,
        .radius img { border-radius:3.75vw; }
        .radius-s,
        .radius-s img { border-radius:1.25vw; }
        .radius-ss,
        .radius-ss img { border-radius:.75vw; }
        }

        @media screen and (max-width: 767px) {
        .radius,
        .radius video,
        .radius img { border-radius:6vw; }
        .radius-s,
        .radius-s img { border-radius:3vw; }
        .radius-ss,
        .radius-ss img { border-radius:2vw; }

        .sp-radius-none,.sp-radius-none img { border-radius: 0; }
        }
.shadow	{
        -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,.1);
        box-shadow:	        0px 5px 10px rgba(0,0,0,.1);
        }
.shadow-png	{
        -webkit-filter: drop-shadow(0px 3px 6px rgba(0,0,0,.2));
        filter: drop-shadow(0px 3px 6px rgba(0,0,0,.2));
        }

.anchor { padding-top:90px; margin-top:-90px; }

hr.line {
        position: relative;
        border: none;
        padding:0;
        height:1px;
        background:rgb(0 0 0 / .6);
        width:100%;
        z-index: 1;
        }
hr.line-s {
        position: relative;
        border: none;
        padding:0;
        height:1px;
        background:rgb(255 255 255 / .6);
        width:100%;
        z-index: 1;
        }






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

      　slick slider

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

.slide-caption {
        position: absolute;
        display: inline-block;
        top:0px;
        left:0px;
        width:auto;
        padding:.5em 1em;
        box-sizing: border-box;
        background:#1047AF;
        color:#FFF;
        line-height: 125%;
        border-radius: 0px;
        z-index: 1;
        }
.slick-wrap {
        position: relative;
        width:100%;
        z-index: 0;
        }
        .slick-wrap.h66p:after {
        content: "";
        display: block;
        padding-bottom:66.666666%;
        }
        .slick-wrap.h60p:after {
        content: "";
        display: block;
        padding-bottom:60%;
        }
         .slick-wrap.h62p:after {
        content: "";
        display: block;
        padding-bottom:62%;
        }
        .slick-wrap.h74p:after { /* w1350 - h1000 */
        content: "";
        display: block;
        padding-bottom:74.074074074%;
        }
        .slick-wrap.h75p:after {
        content: "";
        display: block;
        padding-bottom:75%;
        }
        .slick-wrap.h83p:after {
        content: "";
        display: block;
        padding-bottom:83.333333%;
        }
        .slick-wrap.h100p:after {
        content: "";
        display: block;
        padding-bottom:100%;
        }
        .slick-wrap .slick-inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        }
.slick-text {margin-bottom:45px; }
        @media screen and (max-width: 1024px) {
        .slick-text {margin-bottom:35px; }
        }
        @media screen and (max-width: 1024px) {
        .slick-text {margin-bottom:0; }
        }

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

      　flex-slider

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

.flexslider-wrap {
        position: relative;
        width:100%;
        z-index: 0;
        }
        .flexslider-wrap.h36p:after {
        content: "";
        display: block;
        padding-bottom:36%;
        }
        .flexslider-wrap.h66p:after {
        content: "";
        display: block;
        padding-bottom:66.666666%;
        }
        .flexslider-wrap.h60p:after {
        content: "";
        display: block;
        padding-bottom:60%;
        }
        .flexslider-wrap.h55p:after {
        content: "";
        display: block;
        padding-bottom:55%;
        }
        .flexslider-wrap.h80p:after {
        content: "";
        display: block;
        padding-bottom:80%;
        }
        .flexslider-wrap .flexslider {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        }
        .flexslider-tumb-margin {
        margin-bottom:9%; /* 4枚 12% サムネイル幅の比率から調整 */
        }
        @media screen and (max-width: 767px) {
        .flexslider-tumb-margin { margin-bottom:18%; }
        }
        .flex-caption {
        position: absolute;
        display: inline-block;
        top:0;
        left:0;
        padding: 3px 10px;
        margin: 0;
        color: #fff;
        background: rgb(68 70 68 / 1);
        font-size: .975rem;
        z-index: 1;
        }

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

      　hover_zoom

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

.hover-zoom__image {
        overflow: hidden;
        position: relative;
        width:100%;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        }    
        .hover-zoom__image figure {
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        }
        .hover-zoom__image:hover figure,
        a:hover .hover-zoom__image figure {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform:         scale(1.1);
        }
        .hover-zoom__image a:hover img,
        .hover-zoom__image a:hover,
        a:hover .hover-zoom__image img,
        a:hover .hover-zoom__image {
        opacity:1;
        filter: alpha(opacity=100);
        }

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

       サムネ付きNEWS用設定

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

        .img-3by2 {
        position: relative;
        width:100%;
        height:0;
        padding-bottom:66%;
        overflow: hidden;
        }
        .img-3by2 img {
        position: absolute;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
        width:100%;
        min-height: 100%;
        }
        .img-5by3 {
        position: relative;
        width:100%;
        height:0;
        padding-bottom:60%;
        overflow: hidden;
        }
        .img-5by3 img {
        position: absolute;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
        width:100%;
        min-height: 100%;
        }
        .img-9by5 {
        position: relative;
        width:100%;
        height:0;
        padding-bottom:55.5555555%;
        overflow: hidden;
        }
        .img-9by5 img {
        position: absolute;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
        width:100%;
        min-height: 100%;
        }

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

       text link

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

        .center		{ text-align:center;}
        .center-left{ text-align:center;}
        .center-left-tablet{ text-align:center;}
        .left-center{ text-align: left;}
        .left-center-tablet{ text-align: left;}
        .right-center-tablet{ text-align: right;}
        .text-l		{ text-align:left;}
        .text-r		{ text-align:right;}
        @media screen and (max-width: 1024px) {
        .center-left-tablet{ text-align: left;}
        .left-center-tablet{ text-align: center;}
        .right-center-tablet{ text-align: center;}
        .tablet-center { text-align: center; }
        }
        @media only screen and (max-width: 767px) {
        .center-left    { text-align:left;}
        .left-center    { text-align:center;}
        .sp-left { text-align: left; }
        }

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

        テキスト

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

.small { font-size: .875rem;}
.smaller { font-size: .75rem;}
.tategaki {
        writing-mode: vertical-rl;
        font-feature-settings:initial;
        white-space: nowrap;
        }
        .tategaki-outer { line-height: 1; }
        .tategaki-right {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        font-feature-settings:initial;
        }
        .tategaki-right .tategaki-outer {
        text-align: right;
        flex: 1;
        }
        .tategaki-right .tategaki-inner {
        text-align: left;
        writing-mode: vertical-rl;
        display: inline-block;
        box-sizing: border-box;
        white-space: nowrap;
        }
        .tategaki-left {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        font-feature-settings:initial;
        }
        .tategaki-left .tategaki-outer {
        text-align: left;
        flex: 1;
        }
        .tategaki-left .tategaki-inner {
        text-align: left;
        writing-mode: vertical-rl;
        display: inline-block;
        box-sizing: border-box;
        white-space: nowrap;
        }
        
        .tategaki-h80  { height:  80px;}
        .tategaki-h120 { height: 120px;}
        .tategaki-h130 { height: 130px;}
        .tategaki-h140 { height: 140px;}
        .tategaki-h165 { height: 165px;}
        .tategaki-h166 { height: 166px;}
        .tategaki-h200 { height: 200px;}
        .tategaki-h210 { height: 210px;}
        .tategaki-h240 { height: 240px;}

        .tategaki-indent { text-indent: -.5em; display: inline-block; }
        .tategaki-nomber { /* 数字のみ横 */
        display: inline;
        padding-bottom:.1em;
        padding-top:.1em;
        -webkit-text-combine: horizontal;
        text-combine-upright: all;
        }
        .tategaki-en { text-orientation: upright; }
        .combine { /* 一部横書き　まとめるタイプ */
        -ms-text-combine-horizontal: all;
        -webkit-text-combine: horizontal;
        text-combine-upright: all;
        padding-bottom: 0.65rem; /* 必要に応じて */
        }
        
        .tategaki-center {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        font-feature-settings:initial;
        }
        .tategaki-center .tategaki-outer {
        text-align: center;
        flex: 1;
        }
        .tategaki-center .tategaki-inner {
        text-align: left;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        display: inline-block;
        box-sizing: border-box;
        white-space: nowrap;
        }
        .vertical-lr .tategaki-inner {
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        }
        
        .tategaki-inner.text-r { text-align: right; }

        .tategaki-center h2 {  }
        .tategaki-center h3 {  }
        .tategaki-center.vertical-lr .tategaki-inner { writing-mode: vertical-lr; -ms-writing-mode: tb-lr; }
        


        
        @media screen and (max-width: 1024px) {
        .tategaki-center.tablet-yokogaki .tategaki-inner { -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; text-align: center; }
        .tategaki-center.tablet-yokogaki h2 { letter-spacing: .05em; margin-right:0; }
        .tategaki-center.tablet-yokogaki .ls02 { letter-spacing: .05em; }
        .tategaki-center.tablet-yokogaki h3 { letter-spacing: .05em; }
        .tategaki-left.tablet-yokogaki .tategaki-inner { -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; text-align: left; }
        .tategaki-left.tablet-yokogaki h2 { letter-spacing: .05em; margin-right:0; }
        .tategaki-left.tablet-yokogaki h3 { letter-spacing: .05em; }
        .tablet-yokogaki .tategaki-nomber {  font-family: "Zen Old Mincho", serif; }
        .tablet-left.tategaki-center .tategaki-outer { text-align: left; }
        .tategaki-center.tablet-yokogaki.tablet-left .tategaki-inner { text-align: left; }
        .tategaki-right.tablet-center .tategaki-outer { text-align: center; }
        
        .tategaki-left.tablet-center .tategaki-outer { text-align: center; }

        }
        @media screen and (max-width: 767px) {
        .tategaki.sp-yokogaki { -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; display: block; }
        .tategaki-center.sp-yokogaki .tategaki-inner { -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; display: block; }
        .tategaki-center.sp-yokogaki.sp-center .tategaki-inner { text-align:center; }
        .tategaki-center.sp-yokogaki .tategaki-outer { text-align: left;}
        .tategaki-center.sp-yokogaki h2 { letter-spacing: .05em; }
        .tategaki-center.sp-yokogaki h3 { letter-spacing: .05em; }
        .tategaki-center.sp-yokogaki .ls02 { letter-spacing: .05em; }
        .sp-yokogaki .ls015 { letter-spacing: .05em; }
        .sp-yokogaki .ls02 { letter-spacing: .05em; }
        .tategaki-left.sp-yokogaki .tategaki-inner { -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; display: block; }
        .tategaki-left.sp-yokogaki.sp-center .tategaki-inner { text-align:center; }
        .tategaki-left.sp-yokogaki .tategaki-outer { text-align: left;}
        .tategaki-left.sp-center .tategaki-outer { text-align: center; }
        .tategaki-right.sp-center .tategaki-outer { text-align: center; }
        .tategaki-right.sp-yokogaki .tategaki-inner { -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; display: block; }
        .tategaki-right.sp-yokogaki.sp-center .tategaki-inner { text-align:center; }
        .tategaki-right.sp-yokogaki .tategaki-outer { text-align: left;}
        .sp-yokogaki .tategaki-indent { display: inline; text-indent:0; }

            .sp-tategaki-right { display: flex; align-items: flex-start; justify-content: space-between; }
            .sp-tategaki-right .tategaki-outer { text-align: right; flex: 1; }
            .sp-tategaki-right .tategaki-inner { text-align: left; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: inline-block; box-sizing: border-box; }
        
        .sp-auto { height:auto; letter-spacing: .05em; }
        .h8em.ls02.sp-h5em { height:6.2em; }
        }




        .f10 {font-size:10px;}
        .f12 {font-size:12px;}
        .f13 {font-size:13px;}
        .f14 {font-size:14px;}
        .f15 {font-size:15px;}
        .f16 {font-size:16px;}
        .f17 {font-size:17px;}
        .f18 {font-size:18px;}
        .f20 {font-size:20px;}
        .f21 {font-size:21px;}
        .f24 {font-size:24px;}
        .f27 {font-size:27px;}
        .f30 {font-size:30px;}
        .f33 {font-size:33px;}
        .f36 {font-size:36px;}
        .f39 {font-size:39px;}
        .f42 {font-size:42px;}
        .f45 {font-size:45px;}
        .f51 {font-size:51px;}
        .f60 {font-size:60px;}
        .f69 {font-size:69px;}
        .f72 {font-size:72px;}
        .f75 {font-size:75px;}
        .f90 {font-size:90px;}
        .f110{font-size:110px;}
        .f120{font-size:120px;}
        .f150{font-size:150px;}
        .f180{font-size:180px;}

        .lh100 { line-height:100%; }
        .lh110 { line-height:110%; }
        .lh120 { line-height:120%; }
        .lh125 { line-height:125%; }
        .lh135 { line-height:135%; }
        .lh140 { line-height:140%; }
        .lh145 { line-height:145%; }
        .lh150 { line-height:150%; }
        .lh160 { line-height:160%; }
        .lh170 { line-height:170%; }
        .lh175 { line-height:175%; }
        .lh180 { line-height:180%; }
        .lh200 { line-height:200%; }
        .lh220 { line-height:220%; }
        .lh235 { line-height:235%; }
        .lh250 { line-height:250%; }
        .lh300 { line-height:300%; }
        
        .lh200-160 { line-height:200%; }

        @media screen and (max-width: 1600px) {
        .f42 {font-size:39px;}
        .f45 {font-size:40px;}
        
        .lh220 { line-height:210%; }
        }
        @media screen and (max-width: 1500px) {
        .f30 {font-size:27px;}
        .f75 {font-size:66px;}
        }

        @media screen and (max-width: 1350px) {
        .f16 {font-size:15px;}
        .f17 {font-size:16px;}
        .f18 {font-size:17px;}
        .f20 {font-size:18px;}
        .f21 {font-size:19px;}
        .f24 {font-size:20px;}
        .f27 {font-size:23px;}
        .f30 {font-size:25px;}
        .f33 {font-size:27px;}
        .f36 {font-size:30px;}
        .f39 {font-size:32px;}
        .f42 {font-size:34px;}
        .f45 {font-size:36px;}
        .f51 {font-size:40px;}
        .f60 {font-size:45px;}
        .f69 {font-size:56px;}
        .f72 {font-size:57px;}
        .f75 {font-size:58px;}
        .f90 {font-size:72px;}
        .f110{font-size:100px;}
        .f120{font-size:105px;}
        .f150{font-size:130px;}
        .f180{font-size:162px;}
        
        .lh220 { line-height:200%; }
        .lh250 { line-height:220%; }
        }
        @media screen and (max-width: 1024px) {
        .f12 {font-size:11px;}
        .f13 {font-size:12px;}
        .f14 {font-size:12px;}
        .f15 {font-size:14px;}
        .f16 {font-size:15px;}
        .f17 {font-size:15px;}
        .f18 {font-size:16px;}
        .f20 {font-size:17px;}
        .f21 {font-size:18px;}
        .f24 {font-size:19px;}
        .f27 {font-size:22px;}
        .f30 {font-size:24px;}
        .f33 {font-size:25px;}
        .f36 {font-size:27px;}
        .f39 {font-size:29px;}
        .f42 {font-size:31px;}
        .f45 {font-size:32px;}
        .f51 {font-size:39px;}
        .f60 {font-size:43px;}
        .f69 {font-size:52px;}
        .f72 {font-size:53px;}
        .f75 {font-size:55px;}
        .f90 {font-size:60px;}
        .f110{font-size:85px;}
        .f120{font-size:90px;}
        .f150{font-size:110px;}
        .f180{font-size:135px;}

        .lh170 { line-height:160%; }
        .lh180 { line-height:170%; }
        .lh220 { line-height:190%; }
        .lh235 { line-height:210%; }
        .lh250 { line-height:210%; }
        .lh300 { line-height:250%; }
        }
        @media screen and (max-width: 767px) {
        .f12 {font-size:10px;}
        .f13 {font-size:11px;}
        .f14 {font-size:12px;}
        .f15 {font-size:14px;}
        .f16 {font-size:15px;}
        .f17 {font-size:15px;}
        .f18 {font-size:16px;}
        .f20 {font-size:17px;}
        .f21 {font-size:17px;}
        .f24 {font-size:18px;}
        .f27 {font-size:22px;}
        .f30 {font-size:23px;}
        .f33 {font-size:24px;}
        .f36 {font-size:25px;}
        .f39 {font-size:27px;}
        .f42 {font-size:28px;}
        .f45 {font-size:29px;}
        .f51 {font-size:32px;}
        .f60 {font-size:40px;}
        .f69 {font-size:41px;}
        .f72 {font-size:42px;}
        .f75 {font-size:42px;}
        .f90 {font-size:50px;}
        .f110{font-size:55px;}
        .f120{font-size:55px;}
        .f150{font-size:75px;}
        .f180{font-size:80px;}

        .lh170 { line-height:150%; }
        .lh175 { line-height:160%; }
        .lh180 { line-height:160%; }
        .lh200 { line-height:180%; }
        .lh220 { line-height:180%; }
        .lh235 { line-height:200%; }
        .lh250 { line-height:200%; }
        .lh300 { line-height:250%; }
        
        .lh200-160 { line-height:160%; }
        }


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

       デバイス

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

        .sp-none        { }
        .sp-on		    { display:none;}
            .tablet-none.sp-on		    { display:block;}
        .sp-inline-on   { display:none;}
        .tablet-on		{ display:none;}
        .w1450-none     { display:inline-block; }
        .w1400-on       { display:none; }
        .w1120-none     { display:inline-block; }
        .w1120-on       { display:none; }
        .w1280-none     { display:inline-block; }
        .w1200-none     {  }
        .w1200-inline-none     {  display:inline-block; }
        .w1200-on       { display:none; }
        .w1240-on       { display:none; }
        .w1240-none     { display: inline-block;}
        .w1300-none     { display:inline-block; }
        .w1300-on       { display:none; }
        .w1350-on       { display:none; }
        .w1215-on       { display:none; }
        .w1600on        { display: none; }
        .w820-on       { display:none; }
        .tablet-inline-none	{ display:inline-block; } 
        .tablet-inline-on	{ display:none; }
        .w1700-on { display: none; }

        @media screen and (max-width:1700px) {
        .w1700-on { display: block; }
        }        
        .w1650-none { display: block; }
        @media screen and (max-width:1650px) {
        .w1650-none { display: none; }
        }
        @media screen and (max-width:1600px) {
        .w1600on { display: block; }
        }
        @media screen and (max-width:1500px) {
        .w1500-none { display: none; }
        }
        @media screen and (max-width:1450px) {
        .w1450-none { display: none; }
        }
        @media screen and (max-width:1400px) {
        .w1400-on       { display:block; }
        }
        @media screen and (max-width: 1350px) {
        .w1350-none     { display:none; }
        .w1350-on     { display:block; }
        }
        @media screen and (max-width: 1300px) {
        .w1300-none       { display:none; }
        .w1300-on       { display:inline-block; }
        }
        @media screen and (max-width: 1280px) {
        .w1280none     { display:none; }
        }
        @media screen and (max-width: 1240px) {
        .w1240-none     { display:none; }
        .w1240-on     { display:block; }
        }
        @media screen and (max-width: 1215px) {
        .w1215-on       { display:block; }
        }
        @media screen and (max-width: 1200px) {
        .w1200-none       { display:none; }
        .w1200-inline-none { display:none; }
        .w1200-on       { display:block; }
        }
        @media screen and (max-width: 1120px) {
        .w1120-none     { display:none; }
        .w1120-on       { display:block; }
        }
        @media screen and (max-width: 1024px) {
        .tablet-on		{ display:inherit;}
        .tablet-none	{ display:none; }
        .vertical-center.tablet-none		{ display:none;}
        .tablet-on.sp-none { display:block;}
        .tablet-none.sp-on { display:none;}
        .tablet-inline-none	{ display:none; }
        .tablet-inline-on	{ display:inline-block; }
        }
        @media screen and (max-width: 820px) {
        .w820-on       { display:block; }
        }
        @media screen and (max-width: 767px) {
        .sp-none		{ display:none !important;}
        .vertical-center.sp-none		{ display:none;}
        .sp-on			{ display:inherit;}
        .sp-inline-on   { display:inline;}
        .tablet-on.sp-none { display:none;}
        .tablet-none.sp-on { display:block;}
        .sp-wide { width:110%; margin-left:-5%;}
        .sp-wide-l { width:120%; margin-left:-10%;}
        .sp-wide-l .radius,.sp-wide-l .radius img { border-radius:0; }
        }

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

       Flex

===================================================================================================*/
 
.flex-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content:center;
        align-items: center;
        align-content:stretch;
        -webkit-flex-direction: row;
        -webkit-flex-wrap: nowrap;
        }
        .flex-wrap.is-align-stretch { /* 上端揃え */
        align-items: stretch;
        }
        .flex-wrap.is-align-start { /* 上端揃え */
        align-items: flex-start;
        }
        .flex-wrap.is-align-end { /* 下端揃え */
        align-items: flex-end;
        }
        .is-align-end { /* 親に設定 */
        align-items: flex-end;
        }
        .flex-side-center { /* 子要素の左右の中央揃え IE一部バグあり */
        display: flex;
        justify-content: center;
        }
        .flex-wrap.is-between { /* 子要素の等間隔 + 両端揃え */
        justify-content: space-between;
        }
        .flex-wrap.is-content-start { /* 子要素の等間隔 + 両端揃え */
        justify-content: flex-start;
        }
        .flex-wrap.is-content-center { /* 子要素の等間隔 + 中央揃え */
        justify-content: center;
        }
        .flex-wrap.is-wrap { /* 子要素折り返し */
        flex-wrap: wrap;
        }
    
        /* **** 子要素 **** */
        .flex {
        flex: none;
        display: block;
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 1;
        width: 100%;
        min-width:0;
        box-sizing: border-box;
        }

        /* **** Width **** */
        .flex300    { max-width:300px; min-width:300px; width:300px; }
        .flex500    { max-width:500px; min-width:500px; width:500px; }
        .flex900    { max-width:900px; min-width:900px; width:900px; }

        .flex-1-right { margin-right:.5rem; }
        .flex-2-right { margin-right:1rem; }
        .flex-3-right { margin-right:1.5rem; }
        .flex-4-right { margin-right:2rem; }
        .flex-5-right { margin-right:2.5rem; }
        .flex-6-right { margin-right:3rem; }

        .flex-1-left { margin-left:.5rem; }
        .flex-2-left { margin-left:1rem; }
        .flex-3-left { margin-left:1.5rem; }
        .flex-4-left { margin-left:2rem; }
        .flex-5-left { margin-left:2.5rem; }
        .flex-6-left { margin-left:3rem; }

        .flex-pb-1 .flex { padding-bottom:.25em; }
        .flex-pb-2 .flex { padding-bottom:.5em; }
        .flex-pb-3 .flex { padding-bottom:.75em; }
        .flex-pb-4 .flex { padding-bottom:1em; }
        .flex-pb-5 .flex { padding-bottom:1.25em; }
        .flex-pb-6 .flex { padding-bottom:1.5em; }
        .flex-pb-7 .flex { padding-bottom:1.75em; }
        .flex-pb-8 .flex { padding-bottom:2em; }

        .flex-112   { order: 1; }
        .flex-221   { order: 2; }
        .flex-333   { order: 3; }
        
        .flex-211   { order: 2; }
        .flex-232   { order: 2; }
        .flex-323   { order: 3; }
        
        .flex-111   { order: 1; }
        .flex-223   { order: 2; }
        .flex-332   { order: 3; }

        .column .inner { width:100%;}
        .vertical-center { /* columnに付与 直下にinner設置 */
        display: flex;
        align-items: center;
        }
        .reverse-row-order {
        flex-direction: row-reverse;
        }
        .is-align-end { /* 下端揃え 親要素へ付与 */
        align-items: flex-end;
        }
        .columns.is-content-center { /* 子要素の等間隔 + 中央揃え */
        justify-content: center;
        }
        .columns.is-flex-end { /* 子要素の右揃え */
        justify-content: flex-end;
        }
        @media screen and (max-width: 1024px) {
        .is-flex-tablet { -webkit-flex-direction: column; flex-direction: column; flex: none; display: block; }
        .is-flex-tablet .flex { margin-right:0 !important; margin-left:0 !important; max-width:100% !important; min-width:100% !important;}
        .flex-122   { order: 2; }
        .flex-211   { order: 1; }
        .flex-333   { order: 3; }
        .flex-232   { order: 3; }
        .flex-323   { order: 2; }
        }
        @media screen and (max-width: 767px) {
        .is-flex-mobile { -webkit-flex-direction: column; flex-direction: column; flex: none; display: block; }
        .is-flex-mobile .flex { margin-right:0 !important; margin-left:0 !important; max-width:100% !important; min-width:100% !important; width:100%; }
        .flex-112   { order: 2; }
        .flex-221   { order: 1; }
        .flex-223   { order: 3; }
        .flex-332   { order: 2; }
        .flex-232   { order: 2; }
        .flex-323   { order: 3; }
        }


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

      　between-box

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

.between-box {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
        height:100%;
        }
        .between-bottom {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        width:100%;
        }
        .between-box .w100p { width:100%; }




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

      　pace

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

.intro {
        position: fixed;
        width:100%;
        height: 100%;
        z-index:-10;
        background:#FFF;
        animation: fadeOut 1.2s ease 0s 1 normal;
        -webkit-animation: fadeOut 1.2s ease 0s 1 normal;
        opacity: 0;
        }
        
.intro-top {
        position: fixed;
        width:100%;
        height: 100%;
        z-index:-10;
        background:#000;
        animation: fadeOut 3.5s ease 0s 1 normal;
        -webkit-animation: fadeOut 3.5s ease 0s 1 normal;
        opacity: 0;
        }
        @keyframes fadeOut {
        0% {opacity: 1; z-index:90000;}
        25% {opacity: 1; z-index:90000;}
        99% {opacity: 0; }
        100% { z-index:-10;}
        }

.intro-logo {
        position: absolute;
        top:50%;
        left:50%;
        transform: translate(-50%,-50%);
        width:170px;
        opacity: 0;
        z-index: 2;
        animation: introLogo 2.5s ease 0s 1 normal;
        -webkit-animation: introLogo 2.5s ease 0s 1 normal;
        }
        @keyframes introLogo {
        0% { opacity: 0; filter: blur(10px); }
        35% { opacity: 1; filter: blur(0);}
        70% { opacity: 1; filter: blur(0);}
        90% { opacity: 0; filter: blur(10); z-index: -10;}
        100% { opacity: 0; z-index: -10; }
        }



