﻿@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Antique+Soft&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inspiration&display=swap');
@import url("https://use.typekit.net/urt0hhi.css");
body {
    line-height: 1.8;
}
.g-menu nav.en_font {
     font-family: "Noto Sans JP","游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-family: 'Zen Antique Soft', serif;
 }
figure.shadow {
    box-shadow: none;
}
.en_font, .page_title_box p span, h2, h3, h4, .header_menu li a, .box_title1, .main_txt, .cate_title {
    font-family: 'Zen Antique Soft', serif;
    font-weight: normal!important;
}
#contents .no .en_font, .shop_info h2:before, .cms_title p span, .page_title_box p.font_9up span {
font-family: 'Inspiration', cursive;
font-family: liana,script;
font-weight: 400;
font-style: normal;
letter-spacing: 0;
}
.bnr_recruit {
    width: 33%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    max-width: 400px;
    right: 0;
    filter: drop-shadow(-4px -3px 5px rgba(0,0,0,0.4));
}
.page_title_box p.font_9up span {
    font-size: 64px;
    position: absolute;
    top: -43px;
    left: -18px;
    color: #d9a742;
    z-index: -1;
}
#video:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
background-color: rgba(0,0,0,0.18);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}
/*#video:after {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 113vw;*/
/*    height: 100%;*/
/*    background-image: url(Dup/img/asiba.png);*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: 0 100%;*/
/*    box-sizing: border-box;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    opacity: 0.6;*/
/*}*/
footer {
    background-image: url(Dup/img/asiba.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 100%;
}
#loader.load .load_logo figure {
    margin-bottom: 0;
}
#main {
    height: auto!important;
}
.top_cms_wrap {
    width: 100%!important;
}
.top_cms_wrap .top_cms_box > * {
 width: 80%!important;
 margin: 0 auto 45px;
}
.top_cms_wrap .top_cms_box:nth-of-type(3) {
    background: #262626;
    z-index: 1;
    position: relative;
    padding-bottom: 0;
    
background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");

}
.top_cms_wrap .top_cms_box:nth-of-type(3):before /*.top_cms_wrap .top_cms_box:nth-of-type(5):before*/ {
    content: '';
    position: absolute;
    top: -106px;
    width: 100%;
    height: 212px;
    left: 0;
    right: 0;
    background: #262626;

    transform: skewY(4deg);
    z-index: -1;
background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");

}
.top_cms_wrap .top_cms_box:nth-of-type(3) .inner:before {
    content: '';
    position: absolute;
    bottom: -84px;
    width: 100%;
    height: 212px;
    left: 0;
    right: 0;
    background: #262626;

    transform: skewY(4deg);
    z-index: -1;
background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");

}

.top_cms_wrap .top_cms_box:nth-of-type(5) {
    padding-top: 70px;
}
.top_cms_wrap .top_cms_box:nth-of-type(5):before {
    top: -245px;
}
.top_cms_wrap .top_cms_box:nth-of-type(3)::after/*, .top_cms_wrap .top_cms_box:nth-of-type(5)::after*/ {
    content: "";
    position: absolute;
    height: 3px;
    top: -123px;
    left: 0;
    right: 0;
    background: #262626;
    transform: skewY(4deg);
    z-index: 0;

}
.top_cms_wrap .top_cms_box:nth-of-type(3) .inner:after {
    content: "";
    position: absolute;
    height: 3px;
    bottom: -102px;
    left: 0;
    right: 0;
    background: #262626;

    transform: skewY(4deg);
    z-index: 0;
}
/*.top_cms_wrap .top_cms_box:nth-of-type(5)::after {*/
/*    top: -17px;*/
/*}*/
.header_menu li:last-of-type a {
    background-image: url(Dup/img/water2.jpg);
    color: #fff;
    padding: 10px 12px;
}
.entry {
    font-size: 19px;
}
.entry a {
    background-image: url(Dup/img/water2.jpg);
    color: #fff;
}
.main_txt {
line-height: 1.7;
color: #fff;
font-size: 62px;
}
.no .en_font {
    font-family: 'Fjalla One', sans-serif;
} 
#contents .no .en_font {
    font-weight: normal;
    font-size: 84px;
    line-height: 1;
}
.box_item h2 {
    background: #6a6a6a;
    display: inline-block;
    padding: 1px 14px;
    background-image: url(Dup/img/water2.jpg);
}
  /*.cate_list li a {*/
  /*    overflow: inherit;*/
  /*}*/
.cate_list li + li a::after {
    width: 2px;
    height: 21px;
    left: -43px;
    top: 12px;
    position: absolute;
    content: "";
    display: block;
    background: #2a2a2a;
    z-index: 4;
    transform: rotate(25deg);
}
 

 


h1.logo {
    max-width: 345px;
}
.g-menu-btn {
    cursor: pointer;
}
.v_type3 .cate_box{border: 1px solid #c9baa9;}
.page6 .v_type3 .cate_box {
    border: 0;
    border-bottom: 2px dashed #707070;
}

.v_type3 .box_title1{color: #a67c52;}
.catch_box:before {
    content: "";
    display: block;
    position: absolute;
    left: -153px;
    bottom: -101px;
    opacity: 0.9;
    width: 300px;
    height: 200px;
    background-image: url(../Dup/img/logo3.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 100%;
}
.catch_box:before {
    content: "";
    display: block;
    position: absolute;
    left: -2%;
    bottom: -13%;
    opacity: 0.4;
    width: 800px;
    height: 300px;
    transform: rotate(-7deg);
    background-image: url(../Dup/img/logo3.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 100%;
}


#cms_2-a .cate_box, #cms_2-c .cate_box {
    border-bottom: 2px dotted #b58e40;
    padding-bottom: 10px;
    padding-top: 10px;
}



 
 

/*TEXT*/
.cms_title, .top_cms_box {
    color: #fff;
}
.cms_title p span {
    color: #b28e47;
    font-size: 63px;
    font-weight: normal;
    position: absolute;
    top: -42px;
    z-index: -1;
    left: -6px;
    letter-spacing: 6px;
}


#recruit {
    position: absolute;
    width: 100%;
    height: 168px;
    z-index: 0;
    opacity: 0.1;
top: 115px;
}


.cms_title {
    position: relative;
}
.cms_title:before {
    left: auto;
    right: 0;
 }
.cms_title.trans:before {
    transform: translate(0) scaleX(1);
    transition-delay: .6s;
 }

.cms_title:before {
    content: "";
    display: block;
    width: 19.3236714976vw;
    height: 2px;
    background: #757575;
    position: absolute;
    right: 0;
    bottom: -3px;
    transform: translate(-100%) scaleX(0);
    transition: transform cubic-bezier(.23,1,.32,1) 1s;
    transform-origin: center left;
    z-index: 1;
    will-change: transform;
    width: min(10vw,192px);
    height: 3px;
} 
 
/* --------------------------------- FOOTER ---------------------------------- */
.shop_info .contact {
background: #3e2b00;
background-image: url(Dup/img/water_foot.jpg);
}
#page-top p {
position: relative;    
}

footer:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(0, 12, 38, 0.72);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.f_info_wrap {
align-items: flex-start;
}
#main .main_box {
    z-index: 1;
}
.catch_img {
    overflow: hidden;
}
#main .cms_img1 img, .catch_img img {
transform: scale(1.2);
transition: all 5.5s;
}
#main .cms_img1.trans img, .catch_img.trans img {
transform: scale(1);
}

/* --------------- FOOTER付近 -------------------- */
.shop_info h2 {
    position: relative;
}
.shop_info h2:before {
    content: "Information";
    font-size: 66px;
    opacity: 0.5;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -61px;
}
.shop_info .info_box:nth-child(2) h2:before {
    content: "Contact";
}
.cate_list li {
    width: 50%;
    padding: 0 1%;
    box-sizing: border-box;
}
.cate_list li a {
    position: relative;
    text-decoration: none;

    transition: all 0.5s;
}
.cate_list li a::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 0.1rem;
    content: "";
    background-color: #000;
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transform: scale(0, 1);
    transform-origin: right top;
}
.cate_list li a:hover::before {
    transform: scale(1, 1);
    transform-origin: left top;
}
#header {
    padding-top: 10px;
    padding-bottom: 10px;
}
#header .logo {
    max-width: 174px;
}
#loading_bg {
    background-color: #b38d3d;
}

.fix_entry {
    position: fixed;
    top: 18px;
    left: 0;
    width: 300px;
    opacity: 0;
    z-index: 35;
    transition: all 0.3s;
    pointer-events: none;
}
.fix_entry.active {
   opacity: 1;
   pointer-events: auto;
}
/* ------------------------TOP ---------------------------------------------------------*/
#catch h2 {
   font-size: 40px;
}

.top_cms_box {
background-color: #2a2a2a;
background: transparent;
}
#top_cms .more a {
    background-color: #b48e44;
    color: #fff;
    background-image: url(Dup/img/water2.jpg);
}
#top_cms .more a:after {
    background-color: #fff;
}
.no span {
    font-size: inherit;
}
.no span img {
    width: 100px;
}

.shop_info h2 {
font-size: 29px;
}


.page8 .tel_txt > p {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}
.cms_title {
    border-bottom: 1px solid #4a4a4a;
    padding-bottom: 10px;
}
.cms_title h2 {
    margin-top: 11px;
    padding-left: 19px;
}
.cms_title .border_so2-l {
    border: none;
}
    
	#cms_2-a .cate_title, #cms_2-c .cate_title {
    position: relative;
    padding: .1em .3em .1em .5em;
    border-top: 0;
    display: block;
    border-bottom: 0;
				border-bottom: 1px solid #444
}
#cms_2-a .cate_title::before, #cms_2-c .cate_title::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -3px;
    width: 10%;
    height: 3px;
    background-color: #b58e40;
    z-index: 1;
}
.cms_2-c .box_item {
background: #343434;
}    

#cms_6-b .cate_box, #cms_6-b .cate_box .box_txt1, #cms_6-b .cate_box .box_txt2{
	border-color: #484848;
}
#cms_6-b .cate_box:first-of-type{
	border-top: 1px solid #484848;
}
.cms_6-b .cate_box, .cms_6-b .cate_box .box_txt1, .cms_6-b .cate_box .box_txt2{
	border-color: #484848;
}
.cms_6-b .cate_box:first-of-type{
	border-top: 1px solid #484848;
}
@media(min-width: 1100px) {
#main .main_box {
 left: 10%;   
}
#contents .box_item h2 {
font-size: 36px;
}
}
@media(max-width: 768px) {
    .cate_list div.d_flex {
width: 100%!important;
    }
#header .logo {
    max-width: 185px;
}
#video video {
    width: 120%!important;
    vertical-align: bottom;
}
    #main .main_box {
    width: 100%;
}
.catch_box:before {
    left: -2%;
    bottom: 14%;
    width: 90%;
}
#contents .no .en_font {
    font-size: 50px;
}
    .main_txt {
    font-size: 6vw;
}
footer {
    background-size: auto 49%;
    background-position: 75% 100%;
}
}
@media(max-width: 667px) {
    .bnr_recruit {
    width: 34%;
    position: fixed;
    filter: drop-shadow(-1px 0px 4px rgba(0,0,0,0.4));
}
    .page_title_box p.font_9up span {
    font-size: 43px;
    top: -25px;
    left: -10px;
    color: #e59a04;
}
.cate_list div.d_flex {
    width: 86%!important;
    margin-left: auto;
    margin-right: 0;
}
.cate_list li {
    width: 100%;
}
    body {
        font-size: 90%;
    }
    #contents .box .box_item {
    padding-left: 20px;
    padding-right: 20px;
}
#catch h2 {
    font-size: 24px;
}
#contents .no .en_font {
    font-size: 40px;
}
.cms_title p span {
    font-size: 48px;
    top: -33px;
}
.top_cms_wrap .top_cms_box {
    width: 100%!important;
}
.top_cms_wrap .top_cms_box > * {
    width: 92%!important;
    margin: 0 auto 45px;
}
footer .logo{
    max-width: 72%;
    margin: 0 auto 30px;
    text-align: center;
}
.shop_info h2:before {
    font-size: 46px;
    bottom: -51px;
}
.shop_info .info, .shop_info .contact {
    padding: 95px 0;
}
#main .entry.more {
display: none;
}
#main .main_box h1 {
    max-width: 128px;
    margin-bottom: 11%;
}
    #page_title {
        margin-bottom: 60px;
    }
    
    .pager {
        margin-bottom: 70px;
    }
#main .main_box {
    top: 6%;
    left: 0;
    right: 0;
    transform: inherit;
    margin: auto;
    width: 90%;
}
    #main .main_box h2 {
        font-size: 6vw;
    }
    .cms_title h2 {
    font-size: 20px;
    margin-top: 11px;
    }
    .shop_info h2 {
        font-size: 21px;
    }
.main_txt {
    text-shadow: 2px 0px 5px rgba(56, 56, 56, 0.55), -1px 0px 3px rgba(64, 64, 64, 0.50);
}
    .page_title p {
        font-size: 27px;
    }
    .page10 .content_wrap .more {
        margin-bottom: 22px;
    }
    .page10 .more a {
        font-size: 14px;
    }

}


/*@media all and (-ms-high-contrast: none) {*/
/*.pager li a span {*/
/*    padding-top: 14px;*/
/*}*/
/*.page8 .tel a, .page8 #mail_contact a {*/
/*    padding-top: 19px;*/
/*}*/
/*.page9 .box_wrap a {*/
/*    padding-top: 11px;*/
/*}*/
/*.cms_2-c .box_txt1::before, #cms_2-c .box_txt1::before {*/
/*    top: -1px;*/
/*}*/
/*.cms_2-c .box_txt2::before, #cms_2-c .box_txt2::before {*/
/*    top: 5px;*/
/*}*/
/*.cms_2-c .box_txt1::before, #cms_2-c .box_txt1::before, .cms_2-c .box_txt2::before, #cms_2-c .box_txt2::before {*/
/*    padding: 7px 2px 1px 2px;*/
/*}*/
/*}*/