﻿@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500&display=swap');

.font1,
#main_menu .menu_title,
.cms_title .font_8up,
.button-effect a,
#f_menu ul li a,
.page_title h2{
    font-family: 'Crimson Pro', serif;
}
.font2{
    font-family: 'Shippori Mincho',"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

.linkStyle{
    color:#bf9d74;
}
.linkStyle:hover{
    transition:all 0.3s;
    opacity:0.7;
    text-decoration:underline;
}
.width_1000-max{
    max-width:1280px!important;
}
/*
#page-top,
#fixed_right_banner .sns_link{
    position:absolute;
}
*/

/*--all page---------------------------
-------------------------------------*/
#wrap{
    color:#745b26;
    background-color:#fffcf5;
}
#fakeloader .fl{
    max-width:200px!important;
}
#logo img{
    width:100px;
}
/*envelope icon d_none*/
.header .grid_3 > div a:first-child,
#info_map .foot_tel_bt a:first-child{
    display:none;
}#info_map .foot_tel_bt a,
#info_map .grid_6 .txt_white{
    color: #fff;
}


.header .grid_3 a,
#f_menu ul li a,
#copyright a{
    color:#745b26;
}
#main_menu.fixed{
    background:rgba(255,252,245,0.5)!important;
}
#main_menu .menu_title{
    color:#745b26;
    font-size:1.2rem;
}
.effect.effect-1:before{
    top:2px;
}
#info_map{
    background-color:#7c6d52;
}
#fixed_right_banner{
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 99;
}

#fixed_right_banner > *{
    width:initial;
}
.sns_txt{
    padding:8px 20px;
}

#fixed_right_banner .sns_link{
    background-color:#fffcf5;
}
#page-top a{
    border-radius: 25px;
}
#copyright{
    padding-bottom:50px;
}

/*cursor*/
body{
  position: relative;
  cursor: none; /*もともとあるカーソルは非表示に*/
}
a{
  /*display:inline-block;*/
  /*margin:40px;これによりレイアウト崩れることあるので注意*/
}
/*カーソル要素*/
#cursor{
  position: fixed;
  /*丸の大きさと色の指定*/
  background: #a58f50;
  border-radius:8px;
  width: 15px;
  height: 15px;
  margin: -10px 0 0 -10px;/*真ん中にくるようにマイナスマージンで調整*/
  z-index: 100;/*一番手前に来るように*/
  pointer-events: none;/*クリックできなくなるのを防ぐため。noneで対応*/
  opacity: 0;
  transition: transform 0.5s;/*アニメーションの秒数指定*/
}
#cursor.active{
  transform: scale(3.2);
  opacity:0.5!important;
}



/*--top page---------------------------
-------------------------------------*/
#main_img{
    position:relative;
}
#main_img::before{
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:99%;
    background-color:rgba(231,223,202,0.3);
    top:0;
    left:0;
    z-index:1;
    pointer-events:none;
}
.catch{
    font-size: 3rem;
    top: 4%;
    left: 1%;
    z-index: 2;
    text-shadow: 1px 1px #fff;
}
.catch2 {
    font-size: 1.2rem;
    bottom: 2%;
    right: 2%;
    z-index: 2;
    text-shadow: 1px 1px #fff;
}
/*roop*/
.bg_roop{
    margin-bottom:70px;
}
#roop {
    width: 100%;
    height: 150px;
    background: url(./Dup/img/bg.png) repeat-x;
    background-position: 0 0;
    animation: bgroop 60s linear infinite;
}
@keyframes bgroop {
    from {
        background-position: 1956px  0;
    }
    to {
        background-position: 0 0;
    }
}

.bg_roop2{
    transform:translate(0,200px);
}
#roop2 {
    width: 100%;
    height: 150px;
    background: url(./Dup/img/bg2.png) repeat-x;
    background-position: 0 0;
    animation: bgroop2 60s linear infinite;
}
@keyframes bgroop2 {
    from {
        background-position: -1956px  0;
    }
    to {
        background-position: 0 0;
    }
}
.aisatsu_outer{
    padding: 7% 0 2%;
    margin-bottom: 2%;
    background-size: cover;
}
#aisatsu > div{
    background-color:rgba(255,255,255,0.3)!important;
}
#contents1 .contents_box,
#contents2 .contents_box,
#contents3 .contents_box{
    background-image: linear-gradient(135deg, #fffcf5 0%, #e7dfca 100%)!important;
    margin-top: -100px;
}
.contents_box::before{
    background-color:transparent;
    background-image: linear-gradient(135deg, #c3ac6a 0%, #e7dfca 100%)!important;
    transform: rotate(135deg);
    top:20px;
}
.contents_box::after,
.contents_box2::after{
    display:none;
}
.contents_box2::before{
    background-color:transparent;
    background-image: linear-gradient(135deg, #c3ac6a 0%, #e7dfca 100%)!important;
    transform: rotate(135deg);
    bottom:20px;
}
#top_cms{
    background-color: #f5f0e3;
    padding: 5% 0;
}
.cms_title h2{
    font-weight:normal;
}
#top_cms .cms_title h2::before, 
#top_cms .cms_title h2::after{
    background-color:#745b26;
}
.button-effect{
    font-weight:normal;
}
.effect{
    color:#745b26;
}

/*cms_link_box*/
.cms_link_box a:hover .link_bg {
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 0.6;
}


/*slick*/
/*#contents1 .slick{margin-bottom: 50px;}*/
#contents1 .arrow {
    position: absolute;
    z-index: 9;
    cursor: pointer;
    transition: ease 0.3s;
}
#contents1 .arrow:hover{
    transform: translateY(-2px);
}
#contents1 .slick-arrow span{
    width: 30px;
    height: 30px;
}
#contents1 .arrow.prev{
        bottom: 30px;
        left: 5%;
}
#contents1 .arrow.next{
        bottom: 30px;
        left: 12%;
}


/*--under page---------------------------
-------------------------------------*/
#main_img2{
    max-width:1280px;
}
.page_title h2{
    color:#745b26;
}
.page_title h2 span{
    color: #c3ac6a;
}
.page_title h2 span,
#page10 .cate_wrap ul li a span{
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#cms_3-f .cate_box{
    margin: 10px 30px 10px 10px;
}
#cms_3-f .cate_img1 img {
    height: auto!important;
    width: 100%!important;
}

/* ----------owner's  ipad pro  2nd generation　11inch---------- */
@media screen and (max-width: 834px){
.catch{
    left:5%;
    top:10%;
    font-size: 2.5rem;
}
.catch2{
    top: auto;
    bottom: 10%;
    right: 7%;
}
}





/* ---------- タブレット ---------- */
@media screen and (max-width: 820px){
.catch {
    font-size: 2rem;
    top: 4%;
    left: 4%;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.catch2 {
    font-size: 1.2rem;
    top: auto;
    right: 5%;
    z-index: 2;
    bottom: 3%;
}
#contents1 .slick-arrow span,
#contents1 .slick-arrow span i{
    color:white!important;
}
#contents1 .arrow.next {
    bottom:20px;
    left: 17%;
}
#contents1 .arrow.prev {
    bottom: 20px;
}
}



/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.header .grid_3{
    padding-right:10px;
}
.catch {
    font-size: 2rem;
    top: 4%;
    left: 1%;
}
.catch2 {
    font-size: 1.2rem;
    top: auto;
    right: 3%;
    z-index: 2;
    bottom: 3%;
}
#aisatsu > div{
    width: 80%;
    margin: auto;
}
#roop{
    background-size:100%;
}
.bg_roop2 {
    transform: translate(0,100px);
}
#cms_3-f .cate_box {
    margin: 10px;
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#fakeloader .fl {
    max-width: 120px!important;
}
.header .grid_3 {
     padding-right: 0; 
}
#main_img::before{
    height:97%;
}
.catch {
    font-size: 1.3rem;
}
.catch2 {
    font-size: 1rem;
    top: auto;
    right: 3%;
    z-index: 2;
    bottom: -23%;
}
#logo{
    margin:0 auto 20px;
}
.bg_roop{
    margin-bottom:0;
}
#roop{
    height: 100px;
    background-size: 100%;
}
#roop2{
    background-size:150%;
}
#contents1 .contents_box,
#contents2 .contents_box,
#contents3 .contents_box{
    margin-top: 0px;
}
#logo2 img{
    max-width:120px;
}
.overlay nav{
    top:40%;
}
.overlay ul li{
    margin-bottom:10px;
}
.overlay ul li a span{
    display:block;
}

}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){
#contact_tel a{
    padding-top:35px;
}
}


