@charset "UTF-8";
/*==================================================================================================

       リセット

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

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


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

       メイン設定

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

html { -webkit-text-size-adjust: 100%; }
html,body { width:100%; min-width: 320px; font-size:16px; }
body {
        background:url(../../img/bg.jpg) repeat;
	background-size:100%;
        font-family: "Klee One", cursive;
        letter-spacing:0.05em;
        color:#323430;
        font-weight:500;
        text-align:left;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height:200%;
        font-feature-settings: "palt" 1;
        overflow: inherit;
        }
        @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; padding: 0 20px; }

        .section-ll	{ padding-top:22rem; padding-bottom:22rem; }
        .section-l	{ padding-top:20rem; padding-bottom:20rem; }
        .section	{ padding-top:16rem; padding-bottom:16rem; }
        .section-m	{ padding-top:10rem; padding-bottom:10rem; }
        .section-s	{ padding-top:7rem; padding-bottom:7rem; }
        .section-ss	{ padding-top:4rem; padding-bottom:4rem; }
        .section-sss	{ padding-top:2.75rem; padding-bottom:2.75rem; }

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

        .outer-l	{ padding-left:5vw; padding-right:5vw; box-sizing:border-box; }
        .outer		{ padding-left:4vw; padding-right:4vw; box-sizing:border-box; }
        .outer-middle{ padding-left:2.78vw; padding-right:2.78vw; box-sizing:border-box; }
        .outer-thin	{ padding-left:20px; padding-right:20px; box-sizing:border-box; }

        .inner-wrap-l  { padding:1rem 2rem 2rem; box-sizing:border-box; }
        .inner-wrap    { padding:4% 4% 0; box-sizing:border-box; }
        .inner-wrap-s  { padding:2% 2%; box-sizing:border-box; }
        .box-inner     { padding: 0 1rem; box-sizing: border-box; }

        .inner-outer-l  { box-sizing:border-box; padding-left:8%; padding-right:8%; }
        .inner-outer    { box-sizing:border-box; padding-left:24px; padding-right:24px; }
        .inner-outer-s  { box-sizing:border-box; padding-left:3%; padding-right:3%; }

        .inner-5p       { box-sizing:border-box; padding-left: 5%; padding-right: 5%; }
        .inner-7p       { box-sizing:border-box; padding-left: 7%; padding-right: 7%; }
        .inner-9p       { box-sizing:border-box; padding-left: 9%; padding-right: 9%; }
        .inner-12p      { box-sizing:border-box; padding-left:12%; padding-right:12%; }
        .inner-15p      { box-sizing:border-box; padding-left:15%; padding-right:15%; }
        .inner-16p      { box-sizing:border-box; padding-left:16%; padding-right:16%; }
        .inner-17p      { box-sizing:border-box; padding-left:17%; padding-right:17%; }
        .inner-18p      { box-sizing:border-box; padding-left:18%; padding-right:18%; }


        .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 { letter-spacing: 0.03em; line-height: 170%; font-weight:500;  }
        
        h1.en,h2.en,h3.en,h4.en,h5.en {  font-weight:400; }
        .en h1,.en h2,.en h3 {  font-weight:400; }
        .white h2,.white h3 { color:#FFF;}

        small { font-size:.75rem; }
        .bold { font-weight:600;  }
        .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 ; }
        .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;}
        
        @media screen and (min-width: 2000px) {
        .section	{ padding-top:13vw; padding-bottom:13vw; }
        }
        @media screen and (max-width: 1350px) {
        html,body, .wrapper	{ line-height: 190%; }
        }
        @media screen and (max-width: 1024px) {
        html,body, .wrapper	{ font-size:15px; line-height: 190%;}
        h1,h2,h3,h4,h5      { line-height: 160%; }
        .outer-l	       { padding-left:2.5rem; padding-right:2.5rem; }
        .outer			   { padding-left:5.5vw; padding-right:5.5vw; }
        .outer-middle      { padding-left:2.78vw; padding-right:2.78vw; }
        .outer-thin	       { padding-left:17px; padding-right:17px; }
        .tablet-outer-thin { padding-left:.75rem; padding-right:.75rem; }

        .inner-wrap-l  { padding:1rem 1.75rem 1.75rem; }
        .inner-wrap    { padding:4% 4% 0; }
        .inner-wrap-s  { padding:3% 3%; }
        .inner-outer   { padding-left:18px; padding-right:18px; }
        .inner-wrap.inner-tablet-none { padding:0; }
        .inner-tablet { width:100%; max-width:450px; margin: 0 auto;}
        
        .section-ll	       { padding-top:18rem; padding-bottom:18rem; }
        .section-l	       { padding-top:14rem; padding-bottom:14rem; }
        .section	       { padding-top:11rem; padding-bottom:11rem; }
        .section-m	       { padding-top:7rem; padding-bottom:7rem; }
        .section-s	       { padding-top:5rem; padding-bottom:5rem; }
        .section-ss	       { padding-top:3.5rem; padding-bottom:3.5rem; }
        .section-sss       { padding-top:2rem; padding-bottom:2rem; }
        .tab-bottom-none    { padding-bottom:0 !important;}
        
        .left-center-tab    { text-align:center;}
        .tablet-center      { margin-left: auto; margin-right: auto; text-align: center; }
        }
        @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%;}
        h1,h2,h3,h4,h5      { line-height: 160%; }
        
        .op10.en  { opacity: .2 ; }
        
        .section-ll	    { padding-top:13rem; padding-bottom:13rem; }
        .section-l	    { padding-top:9.5rem; padding-bottom:9.5rem; }
        .section	    { padding-top:10rem; padding-bottom:10rem; }
        .section-m	    { padding-top:6.5rem; padding-bottom:6.5rem; }
        .section-s	    { padding-top:5rem; padding-bottom:5rem; }
		.index-section-00{ padding-top:1rem!important; }
        .section-ss	    { padding-top:3.5rem; padding-bottom:3.5rem; }
        .section-sss    { padding-top:1.5rem; padding-bottom:1.5rem; }
        .sp-bottom-none    { padding-bottom:0 !important;}
        .sp-section-s	    { padding-top:3rem; padding-bottom:3rem; }

        .outer-l	    { padding-left:24px; padding-right:24px; }
        .outer			{ padding-left:8vw; padding-right:8vw; }
        .outer-middle   { padding-left:4vw; padding-right:4vw; }
        .outer-thin	    { padding-left:2.5vw; padding-right:2.5vw; }
        .tablet-outer-thin	       { padding-left:7px; padding-right:7px; }
        
        .sp-inner      { padding-left:12px; padding-right:12px; box-sizing: border-box; }
        .sp-outer      { padding-left:27px; padding-right:27px; box-sizing: border-box; }

        .outer-thin .outer-thin	    { padding-left:14px; padding-right:14px; }
        .outer-left		{ padding-left:24px; }
        
        .sp-outer-none { padding-left:0; padding-right:0; }
        .outer.sp-outer-none  { padding-left:0; padding-right:0; }
        
        .inner-wrap-l  { padding:7% 10% 10%; }
        .inner-wrap    { padding:6% 4% 0; }
            .outer-thin .inner-wrap { padding:6% 5vw 0; }
        .inner-wrap-s  { padding:3% 4% 2%; }
        .inner-wrap-tablet    { padding:21px 0 0; }
        .box-inner     { padding: 1rem; }

        .inner-outer   { padding-left:12px; padding-right:12px; }
        .inner-outer-s   { padding-left:12px; padding-right:12px; }
        .inner-outer-sp   { padding-left:12px; padding-right:12px; box-sizing: border-box; }
        .outer-thin .inner-outer   { padding-left:5vw; padding-right:5vw; }
        .outer-thin.sp-outer-none { padding-left:0; padding-right:0; }
        
        .sp-center     { text-align: center !important; }
        .float-r.sp-center { float:none; margin-left: auto; margin-right:auto; }
        .float-l.sp-center { float:none; padding:0 0 5px;  }
        .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; }
        }

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

       Link

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

a {
        text-decoration:none;
        color:#323430;
        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:#FFF; }

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

        .link { padding-bottom:.125rem ; border-bottom:2px solid #323430;  font-weight: 700; color:#323430; }
        .link:hover { border-bottom:1px solid #555; color:#555; }
        .bg-black .link { color:#FFF; border-bottom:1px solid #FFF; }
        .bg-black .link:hover { color:#CCC; border-bottom:1px solid #CCC; }


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

       ボタン

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

.more {
        position:relative;
        width:100%;
        max-width:270px;
        height:60px;
        }
        .more a {
        width:100%;
        height:60px;
        line-height:58px;
        text-align: center;
        color:#FFF;
        background:#274C0A;
        border-radius:3px;
        box-sizing: border-box;
        overflow: hidden;
        font-size:1rem;
        white-space: nowrap;
        text-decoration:none !important;
        position: relative;
        z-index: 1;
        letter-spacing: 0em;
        display: inline-block;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        }
        .more.center a { text-align: center; padding-left:0; }
        .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:#91902F;
        }      
        .more a:hover {
        opacity:1;
        color:#FFF;
        }
        .more a:hover:after {
        left: 0;
        width: 100%;
        }
        .more.w100p { max-width:100%; }

        .more.more-w a { color:#FFF; border:1px solid #FFF; }
        .more.more-w a:after { background:#FFF; }
        .more.more-w a:hover { color:#222; }


        @media only screen and (max-width:1024px) {
        .more { height:52px; }
        .more a { height:52px; line-height: 52px; }
        .more.more-m { height:66px; }
        .more.more-m a { height:66px; line-height:66px; }
        .more.more-l { height:110px; }
        .more.more-l a { height:110px; padding-top:30px; }
        }
        @media only screen and (max-width:767px) {
        .more { max-width:100%; height:50px; }
        .more a { height:50px; line-height: 50px; }
        .more.more-m { height:62px; }
        .more.more-m a { height:62px; line-height:62px; }
        .more.more-l { height:90px; }
        .more.more-l a { height:90px; padding-top:19px; }
        }

.more-sns {
        position:relative;
        width:100%;
        height:auto;
        line-height: 1;
        }
        .more-sns a {
        width:100%;
        height:auto;
        line-height:90px;
        text-align: center;
        border-radius:6px;
        box-sizing: border-box;
        background:#91902F;
        color:#FFF;
        font-weight:500;
        font-size:19px;
        overflow: hidden;
        white-space: nowrap;
        text-decoration:none !important;
        position: relative;
        z-index: 1;
        letter-spacing: 0.05em;
        display: inline-block;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        }
        .more-sns a img {
        position: absolute;
        top:50%;
        left:50%;
        translate:-50% -50%;
        height:50px;
        width:auto;
        }
        .more-sns a:hover {
        opacity:.6;
        }
        
        @media only screen and (max-width:1024px) {
        .more-sns a { line-height:68px; }
        }
        @media only screen and (max-width:767px) {
        .more-sns a { line-height:60px; font-size:18px; text-align:left; padding-left:1.75rem; }
        }


.more-link {
        position:relative;
        width:100%;
        height:46px;
        }
        .more-link  a {
        width:100%;
        height:46px;
        line-height:44px;
        text-align: center;
        border-radius:3px;
        border:1px solid rgba(0,0,0,.4);
        box-sizing: border-box;
        color:#222;
        overflow: hidden;
        font-weight:600;
        font-size:15px;
        white-space: nowrap;
        text-decoration:none !important;
        position: relative;
        z-index: 1;
        letter-spacing: 0em;
        display: inline-block;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        }
        .more-link  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:#111;
        }      
        .more-link  a:hover {
        opacity:1;
        color:#FFF;
        }
        .more-link  a:hover:after {
        left: 0;
        width: 100%;
        }

.more-under {
        position: relative;
        display: inline-block;
        text-align: left;
        }
        .more-under a {
        display:inline-block;
        padding:.5rem 0;
        line-height: 100%;
        color:#323430;
        font-weight:500;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        }
        .more-under a:before {
        content:"";
        display: inline-block;
        position: absolute;
        bottom:0;
        left:50%;
        translate:-50% 0;
        width:100%;
        height:1px;
        background:#323430;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        }
        .more-under a:hover:before {
        width:20%;
        background:#A63517;
        }
        .more-under a:hover { 
        opacity:1;
        color:#A63517;
        }
        
        .more-under.more-white a { color:#FFF; }
        .more-under.more-white a:before { background:#FFF;}
        .more-under.more-white a:after { background:#FFF;}
        .more-under.more-white a:hover { opacity:.7; }
        @media only screen and (max-width:767px) {
        .more-under { text-align: center; }
        }

.more-tab {
        position:relative;
        width:100%;
        height:80px;
        }
        .more-tab a {
        width:100%;
        height:72px;
        line-height:72px;
        text-align: center;
        border-radius: 1px;
        background: url("../images/parts/dark.jpg") repeat;
        box-sizing: border-box;
        color:#FFF;
        overflow: hidden;
        font-weight:400;
        font-size:1rem;
        white-space: nowrap;
        text-decoration:none !important;
        position: relative;
        z-index: 1;
        letter-spacing: 0.05em;
        display: inline-block;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        }
        .more-tab a span { opacity:.6; }
        .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.tab-blue a { background:#426D7D; }
        .more-tab.tab-green a { background:#375E56; }
        
        @media only screen and (max-width:767px) {
        .more-tab { height:75px; }
        .more-tab a { height:75px; font-size:14px; }
        }
        @media only screen and (max-width:374px) {
        .more-tab { height:73px; }
        .more-tab a { height:73px; font-size:13px; }
        }

.more-arrow {
        }
.more-arrow a {
        position: relative;
        display:inline-block;
        padding: 0 0 0 4.2rem;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        }
        .more-arrow a:before {
        content:"";
        display:inline-block;
        position: absolute;
        top:50%;
        left:0;
        width:3rem;
        height:1px;
        background:#707070;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        }
        .more-arrow a:hover {
        opacity:1;
        color:#A0A612;
        }
        .more-arrow a:hover:before {
        width:0rem;
        background:#A0A612;
        }


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

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

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



        
        .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-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-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-1hem     { margin-left:1.5rem; }
        
        .pr-05em     { padding-right:.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-4-2		{ margin-top:4rem;}
        .mt-10-5	{ margin-top:10rem;}
        
        .mt-3-0     { 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-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-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 ; }

        @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;}
        
        .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.75rem;}
        .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-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;}

        .mt10p      { margin-top:0%; }

        .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-543		{ margin-bottom:4rem;}
        .mb-6-4		{ margin-bottom:5rem;}
        .mb-1-1-05		{ margin-bottom:1rem;}
        .mb-2-2-1		{ margin-bottom:2rem;}
        
        .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;}
        .pt-4-0  	{ padding-top:0rem;}
        .pt-4-2  	{ padding-top:2rem;}
        .pt-4-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-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-880		{ padding-bottom:0rem;}
        
        .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-4-2		{ margin-top:2rem;}
        .mt-10-5	{ margin-top:4rem;}

        .mr10p      { margin-right:0%;}
        .mr20p      { margin-right:0;}
        .ml10p      { margin-left:0%;}
        .ml20p      { margin-left: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-543		{ margin-bottom:3rem;}
        .mb-6-4		{ margin-bottom:4rem;}
        
        .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-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-1260  { max-width:1260px; }
        .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-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%;}
        .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%;}
        .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; }

        .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%; }

        .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:750px; }
        .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; }
        
        .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:375px; }
        .wrap-300   { max-width: 300px; }
        .sp-wauto th.w50p { width: auto; }
        .sp-w9em { width: 9em;}
        .w20p-35p { width:35%; }
        }


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

      　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);
        }


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

       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;}
        }
        @media only screen and (max-width: 767px) {
        .center-left    { text-align:left;}
        .left-center    { text-align:center;}
        }

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

        テキスト

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

.small { font-size: .875rem;}
.smaller { font-size: .75rem;}
.tategaki {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        }
        
        .tategaki-right {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        }
        .tategaki-right .tategaki-outer {
        text-align: right;
        flex: 1;
        }
        .tategaki-right .tategaki-inner {
        text-align: left;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        display: inline-block;
        box-sizing: border-box;
        }
        .tategaki-left {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        }
        .tategaki-left .tategaki-outer {
        text-align: left;
        flex: 1;
        }
        .tategaki-left .tategaki-inner {
        text-align: left;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        display: inline-block;
        box-sizing: border-box;
        }
        
        .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-nomber { /* 数字のみ横 */
        display: inline;
        padding-bottom:.17em;
        -webkit-text-combine: horizontal;
        text-combine-upright: all;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        }
        .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;
        }
        .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;
        }
        .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: 1350px) {
        .tategaki-h80  { height:  70px;}
        .tategaki-h120 { height: 105px;}
        .tategaki-h130 { height: 122px;}
        .tategaki-h166 { height: 152px;}
        .tategaki-h200 { height: 180px;}
        .tategaki-h210 { height: 200px;}
        }
        
        @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-h80  { height:  65px;}
        .tategaki-h120 { height:  98px;}
        .tategaki-h130 { height: 104px;}
        .tategaki-h140 { height: 130px;}
        .tategaki-h165 { height: 155px;}
        .tategaki-h166 { height: 128px;}
        .tategaki-h200 { height: 170px;}
        .tategaki-h210 { height: 165px;}
        .tategaki-h240 { height: 200px;}
        }
        @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; margin-right:0; }
        .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-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; }
        
            .tategaki-h0-sp { height:auto; }

            .tategaki-h80  { height:  55px;}
            .tategaki-h120 { height:  88px;}
            .tategaki-h130 { height: 100px;}
            .tategaki-h140 { height: 122px;}
            .tategaki-h165 { height: 150px;}
            .tategaki-h166 { height: 125px;}
            .tategaki-h200 { height: 162px;}
            .tategaki-h210 { height: 162px;}
            .tategaki-h240 { height: 165px;}

            .sp-hfree { height: auto; }
        }




        .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;}
        .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;}
        .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;}
        .f120{font-size:120px;}
        .f180{font-size:180px;}

        .lh100 { line-height:100%; }
        .lh125 { line-height:125%; }
        .lh135 { line-height:135%; }
        .lh140 { line-height:140%; }
        .lh145 { line-height:145%; }
        .lh150 { line-height:150%; }
        .lh160 { line-height:160%; }
        .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%; }

        @media screen and (max-width: 1350px) {
        .f16 {font-size:15px;}
        .f17 {font-size:16px;}
        .f18 {font-size:18px;}
        .f21 {font-size:20px;}
        .f24 {font-size:22px;}
        .f27 {font-size:25px;}
        .f30 {font-size:27px;}
        .f33 {font-size:28px;}
        .f36 {font-size:30px;}
        .f39 {font-size:34px;}
        .f45 {font-size:36px;}
        .f51 {font-size:45px;}
        .f60 {font-size:50px;}
        .f69 {font-size:60px;}
        .f72 {font-size:63px;}
        .f75 {font-size:58px;}
        .f90 {font-size:81px;}
        .f180{font-size:162px;}
        
        .lh250 { line-height:230%; }
        }
        @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:18px;}
        .f21 {font-size:19px;}
        .f24 {font-size:20px;}
        .f27 {font-size:21px;}
        .f30 {font-size:24px;}
        .f33 {font-size:25px;}
        .f36 {font-size:29px;}
        .f39 {font-size:30px;}
        .f45 {font-size:32px;}
        .f51 {font-size:39px;}
        .f60 {font-size:43px;}
        .f69 {font-size:55px;}
        .f72 {font-size:32px;}
        .f75 {font-size:45px;}
        .f90 {font-size:60px;}
        .f120{font-size:90px;}
        .f180{font-size:135px;}

        .lh180 { line-height:170%; }
        .lh220 { line-height:200%; }
        .lh235 { line-height:210%; }
        .lh250 { line-height:220%; }
        .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;}
        .f21 {font-size:18px;}
        .f24 {font-size:19px;}
        .f27 {font-size:20px;}
        .f30 {font-size:21px;}
        .f33 {font-size:21px;}
        .f36 {font-size:24px;}
        .f39 {font-size:26px;}
        .f45 {font-size:26px;}
        .f51 {font-size:30px;}
        .f60 {font-size:36px;}
        .f69 {font-size:40px;}
        .f72 {font-size:42px;}
        .f75 {font-size:36px;}
        .f90 {font-size:50px;}
        .f120{font-size:55px;}
        .f180{font-size:80px;}

        .lh175 { line-height:160%; }
        .lh180 { line-height:160%; }
        .lh200 { line-height:180%; }
        .lh220 { line-height:190%; }
        .lh235 { line-height:200%; }
        .lh250 { line-height:210%; }
        .lh300 { line-height:250%; }
        }
        @media screen and (max-width: 374px) {
        .f36 {font-size:22px;}
        .f27 {font-size:19px;}
        }

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

       デバイス

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

        .sp-none        { }
        .sp-on		    { display:none;}
        .sp-inline-on   { display:none;}
        .tablet-on		{ display:none;}
        .tablet-none	{ display:block; }
        .w1200-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; }
        .w820-on       { display:none; }
        .tablet-inline-none	{ display:inline-block; } 
        
        
        .w1650-none { display: block; }
        @media screen and (max-width:1650px) {
        .w1650-none { display: none; }
        }
        @media screen and (max-width:1500px) {
        .w1500-none { display: none; }
        }
        @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: 1270px) {
        .w1270-none     { 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-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; } 
        }
        @media screen and (max-width: 820px) {
        .w820-on       { display:block; }
        }
        @media screen and (max-width: 767px) {
        .sp-none		{ display:none;}
        .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;}
        }

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

       Flex

===================================================================================================*/
 
.flex-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content:center;
        align-items: center;
        align-content:stretch;
        display: -webkit-flex;
        -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-122   { order: 1; }
        .flex-211   { order: 2; }
        .flex-333   { order: 3; }

        .column .inner { width:99%;}
        .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; }
        }
        @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%; }
        
        }
/* #top_logo{
        position: absolute;
        z-index: 9999;
        top:50px;
        left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
} */
 #top_logo{
        text-align: center;
        padding: 20px 0;
}
@media screen and (max-width: 1024px) {
        #top_logo{top:20px;}
        #top_logo img{width: 250px;}
}
/* @media screen and (max-width: 1024px) {
        #top_logo{top:20px;}
        #top_logo img{width: 250px;}
} */