﻿@import url('https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Wallpoet&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orelega+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Antique&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arizonia&display=swap');
#info_map figure:before, #info_map .figure_wrap:before, #aisatsu:before, #aisatsu > div:before, #top_contents h2 span, #top_cms h2, .menu_title {
    font-family: 'Black Ops One', cursive;
    font-weight: normal;
}
#aisatsu h2, #top_contents h2, .page_title h2 span {
    font-family: 'Shippori Antique', sans-serif;
}
/*#info_map figure:before, #info_map .figure_wrap:before {*/
/*    font-family: 'Arizonia', cursive;*/
/*}*/
.header .grid_3 a, .foot_tel_bt, #f_menu ul li a, .button-effect, .overlay ul li a, .page_title h2 {/*電話*/
    font-family: 'Orelega One', cursive;
    font-weight: normal;
}
body {
    line-height: 1.8;
}
html:before,
html:after,
body:before,
body:after {
  content: "";
  background: url(Dup/img/wood.jpg);
  position: fixed;
  display: block;
  z-index: 1000;
}
html:before {
  height: 4px; 
  width: 100vw;
  left: 0;
  top: 0;
}
html:after {
  width: 4px;
  height: 100vh;
  right: 0;
  top: 0;
}
body:before {
  height: 4px;
  width: 100vw;
  bottom: 0;
  left: 0;
}
body:after {
  width: 4px;
  height: 100vh;
  top: 0;
  left: 0;
}
#top_contents h2 span {
    position: absolute;
    top: -152px;
    right: -9px;
    color: #979797;
    opacity: 0.4;
    line-height: 1;
    font-size: 77px;
    text-align: right;
}
#copyright a {
    color: #fff;
}
.menu_title {
    /* font-family: 'Wallpoet', cursive; */
    font-size: 19px;
    /* letter-spacing: 0; */
    /* color: #bbb; */
}
.cms_title h2 span {
    position: relative;
}
.cms_title h2 span:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 19px);
    width: 101px;
    height: 33px;
    background-image: url(Dup/img/star.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
    left: -124px;
}
.cms_title h2 span:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 19px);
    width: 101px;
    height: 33px;
    background-image: url(Dup/img/star.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
    right: -124px;
}
/* ----------------------------- */
#aisatsu {
    position: relative;
}
#aisatsu > div {
    position: relative;
    overflow: hidden;
}
#aisatsu > div {
    position: relative;
}
#aisatsu:before, #aisatsu > div:before {
    content: "Introduction";
    position: absolute;
    font-size: 54px;
    right: 0;
    left: 0;
    top: -46px;
    color: #a5a5a5;
    margin: auto;
    letter-spacing: 5px;
    text-align: center;
}
#aisatsu > div:before {
color: #cfcfcf;
}

/* ----------------------------- */
#info_map figure {
    position: relative;
    overflow: hidden;
}
#info_map .figure_wrap {
    position: relative;
}
#info_map figure:before, #info_map .figure_wrap:before {
    content: "Contact";
    position: absolute;
    font-size: 54px;
    left: -13px;
    top: -46px;
    color: #a5a5a5;letter-spacing: 2px;
}
#info_map .figure_wrap:before {
color: #cfcfcf;
}
/* ---------------------- */
footer {
    background-color: #625151;
    background-image: url(../Dup/img/rocky-wall.png);
background-image: url("Dup/img/redox-01.png");
}

#page9 .box_wrap a, .pager li a {
    color: #fff!important;
}
#wrap.bg_color1, .overlay, #fakeloader.bg_color1 {
    background-color: #401400;
    background-image: url("Dup/img/ice-age.png");
}
.overlay ul li a {
    color: #e7e7e7!important;
}
.header .grid_3 a:first-child, .foot_tel_bt a:first-child {
display: none; /*★*/
}
.header .grid_3 a { /*★*/
  margin-top: 5px;
  padding: 6px 6px 18px 21px;
  box-sizing: border-box;
  display: inline-block;
}
.header .grid_3 a {
    background: #1c1c1c;
    margin-top: 5px;
    padding: 7px 18px 7px 13px;
    box-sizing: border-box;
    display: inline-block;
    color: #fff;
}
@media(min-width: 769px) {
#logo.offset-1r {
    margin-right: 5.33333%;
}
.header > div.grid_3 {
width: 27%!important;
}  
}




#info_map {
        background: url(../Dup/img/bg.jpg);
    background-size: 290px auto;
    background-position: 50% 50%;
}
#logo a, #fakeloader .fl {
    position: relative;
    max-width: 248px!important;
}
#logo a img {
    width: 175px;
}

.foot_tel_bt a {
    font-size: 26px;
}
#aisatsu h2, #aisatsu p, #info_map .txt_white {
    color: #fff;
}
#aisatsu h2 {
    border-top: 1px solid;
    display: inline-block;
    border-bottom: 1px solid;
    padding: 9px 25px;
    font-size: 21px;
    margin-bottom: 19px;
}
.catch {
    top: 20%;
    max-width: 329px;
    left: -82px;
    opacity: 0;
    transform: translateY(20px);
    transition: 1.5s;
    z-index: 2;
    transition-property: opacity,transform;
    filter: drop-shadow(0px 0px 9px rgba(0,0,0,0.4));
}
.catch.trans{
     opacity: 1;
     transform: none;
}


#aisatsu > div {
background-color: rgba(64, 52, 52, 0.78)!important;
}

#contents1 .contents_img, #contents2 .contents_img, #contents3 .contents_img {
    box-shadow: 0px 8px 40px -2px rgba(255, 255, 255, 0.33);
}

#main_menu li a .menu_sub_title {
    color: #ffffff;
    font-weight: normal;
}

#main_menu.fixed {
/*background-color: rgba(240, 240, 240, 0.9)!important; */
}

#top_contents figure, #top_contents figure div {
position: relative;
}

#top_cms h2 {
    font-size: 38px;
}
#top_cms section {/*★*/
    text-align: left;
    max-width: inherit!important;
    padding-top: 66px;
    padding-bottom: 14px;
}
#top_cms .cms_title {
    text-align: center;/*★*/
}
#top_cms .border_white {/*★*/
    border: none;
}
#top_cms section > div {/*★*/
    max-width: 1000px;
    margin: 0 auto;
}




.dot_line {
    height: 8px;
    width: 90%;
    display: flex;
    margin: 0 auto;
    padding: 0;  
}
.dot_line_dot1 {
    background: #000;
    height: 4px;
    width: 4px;
    margin: 2px 0;
    border-radius: 100%;
}
.dot_line_dot2 {
    height: 8px;
    width: 100%;
    background-image: radial-gradient(#000 25%,transparent 0);
    background-size: 8px 8px;
    margin: 0 2px;
}
#page10 li a {/*★*/
    padding: 10px 0;
}
.cms_2-c .box_item, #cms_2-c .box_item {
    border: 2px solid #645252;
    padding: 0;
}
.cms_2-c .box_txt1, #cms_2-c .box_txt1 {
    background: #4e3f3f;
    padding: 7px 14px;
    background-image: url(../Dup/img/rocky-wall.png);
background-image: url("Dup/img/redox-01.png");
}
.cms_2-c .box_txt2, #cms_2-c .box_txt2 {
    padding: 12px 16px;
}
@media(max-width: 1226px) {

}
@media(min-width: 769px) {
#contents1 .contents_box, #contents2 .contents_box, #contents3 .contents_box {
margin-left: 50%;
}

#main_menu {
    padding-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}
}
@media(max-width: 768px) {
.linehight_1-h_tb {
    line-height: 1.8;
}
.catch {
    top: 64%;
    top: inherit;
    bottom: -62px;
    left: 4%;
    width: 34%;
}
    #logo a img {
        margin-left: 15px;
        width: 144px;
    }
#f_menu ul li a {/*★*/
font-size: 0.9rem;
}
#page10 .cate li a span {/*★*/
padding-left: 0;
}
#copyright {
    padding-bottom: 93px;
}
}

@media(max-width: 667px) {
    body {
        font-size: 15px;
    }
    .font_100per {
    font-size: 15px;
}
.linehight_1-h_sp {
    line-height: 1.8;
}
.catch {
    bottom: inherit;
    top: 5%;
}
.page_title h2 span {
    font-size: 13px;
}
#aisatsu:before, #aisatsu > div:before {
    font-size: 38px;
    top: -35px;
}
#top_contents h2 span {
    top: -67px;
    color: #f7f7f7;
    font-size: 44px;
    opacity: 0.25;
}
#info_map figure:before, #info_map .figure_wrap:before {
    font-size: 45px;
    top: -36px;
}
#logo a, #fakeloader .fl {
    max-width: 170px!important;
}
.header {
    padding-bottom: 15px;
}
#logo a img {
width: 100px;
    }
#top_cms section {
    padding-left: 0;
    padding-right: 0;
}
#top_cms .cms_title h2::after {
    bottom: -78px;
}
#top_cms .cms_title h2::before {
    bottom: -57px;
}
#aisatsu h2 {
    padding: 9px 6px;
    font-size: 17px;
}
.cms_title h2 span:before {
    width: 91px;
    left: -115px;
}
.cms_title h2 span:after {
    width: 91px;
    right: -115px;
}
/*#top_contents figure:before {*/
   
/*    border-width: 0 0 20px 20px;*/
/*}*/
/*#top_contents figure:after {*/
/*    border-width: 0 20px 20px 0px;*/
/*}*/
/*#top_contents figure div:after {*/
/*    border-width: 20px 20px 0px 0px;*/
/*}*/
/*#top_contents figure div:before {*/
/*    border-width: 20px 0px 0px 20px;*/
/*}*/
#top_cms h2 {
    font-size: 27px;
}
#top_cms .border_white {
    padding: 26px 10px 10px;
}

  #cms_2-a h3 {
        margin-bottom: 5px;
    }
    #cms_2-a .cate_box {
     margin-top: 22px;
    }
    .cms_3-d .cate_box {
        padding-left: 10px;padding-right: 10px;
    }
    .cms_6-c .box_wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
     .pager li {
        display: none;
    }
    .pager li.prev {
        display: block;
    }
#info_map p.font_2dw {
    font-size: 13px;
}
#info_map figure:before, #info_map .figure_wrap:before {
    left: 13px;
}
#logo2 {
    width: 50%!important;
}
.overlay-menu li:nth-child(4) a {
    position: relative;
    display: inline-block;
    overflow: initial;
    padding-left: 23px;
}
.overlay-menu li:nth-child(4) a:before {
    content: "\f07a";
    top: -1px;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    position: absolute;
}

}











/* Bnr
-----------------------------------------*/
.Bnr{
/*display: none;*/
  position: fixed;

  width: 400px;
    bottom: 13px;
    left: 22px;
    /*box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.08), 0 1px 10px 0 rgba(0, 0, 0, 0.06), 0 2px 4px -1px rgba(0, 0, 0, 0.07);*/
    z-index: 9;

}
.Bnr .Bnr__img {
    

}

.Bnr .Bnr__img__inner a {
    color: #22663f;
    display: inline-block;
    letter-spacing: 2px;
    transition: ease 0.3s;
    display: block;
    text-align: center;
}
.Bnr .Bnr__img p.close{
  position: absolute;
  right: 10px;
  top: 4px;z-index: 12;
}
.Bnr .Bnr__img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.Bnr .Bnr__img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.Bnr .Bnr__img p.close a i {
    font-size: 17px;
    z-index: 888;
    color: #6a6a6a;
}
@media (max-width: 768px) {
.Bnr {
    width: 319px;
}
}
@media (max-width: 667px) {
.Bnr {
    width: inherit;
    left: 10px;
}
.Bnr .Bnr__img {
    bottom: 10px;
}
.Bnr__img__inner {
    width: 243px;
}
.Bnr .Bnr__img p.close {
    right: 3px;
}
}

/*2023/03/30*/
.catch2 {
    z-index: 2;
    bottom: 60px;
    right: -60px;
    font-family: 'Shippori Antique', sans-serif;
}
@media(max-width: 1210px) {
.catch2 {
    bottom: 60px;
    right: 0px;
}
}
@media(max-width: 769px) {
.catch2 {
    bottom: 185px;
}
}
@media(max-width: 667px) {
.catch2 {
    bottom: -110px;
}
}