﻿@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Londrina+Outline&display=swap');

body, .font_sans-serif, .font_en {
    font-family: 'Quicksand', 'Kosugi Maru', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif"!important;
}
.txt1, .txt2, .txt4, .txt5, .txt7, .cate_title, .box_title1, .cms_title h2, #main_menu ul li a {transform: rotate(-0.1deg);}
h2, h3, h4, h5, h6, p, header a, #copyright, .button2, #footer_menu, .txt1, .txt2, .txt4, .txt5, .txt7, .cate_title, .box_title1, .cms_title h2, #main_menu ul li a {transform: rotate(0.03deg);}



/* color ---------------------------------------------------------------------------------------------*/
.linkStyle{color: #5c4638;transition: opacity .3s;}
.linkStyle:hover{opacity: 0.7}
.txt_color_nomal{color: #525252;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #5c4638} /* メインカラー */
.txt_color2{color: #b9b4a3} /* サブカラー */
.txt_color3{color: #8C6239} /* アクセントカラー1 */
.txt_color4{color: #d4cdbb} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #603813} /* メインカラー */
.bg_color2{background-color: #b9b4a3} /* サブカラー */
.bg_color3{background-color: #8C6239} /* アクセントカラー1 */
.bg_color4{background-color: #f5f2e9} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #603813}
.border_color2{border-color: #b9b4a3}
.border_color3{border-color: #8C6239}
.border_color4{border-color: #cec5ac}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #525252;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #603813} /* メインカラー */
.hvr_txt_color2:hover{color: #b9b4a3} /* サブカラー */
.hvr_txt_color3:hover{color: #8C6239} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #f5f2e9} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #603813} /* メインカラー */
.hvr_bg_color2:hover{background-color: #b9b4a3} /* サブカラー */
.hvr_bg_color3:hover{background-color: #8C6239} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #f5f2e9} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.hvr_border_color1:hover{border-color: #603813}
.hvr_border_color2:hover{border-color: #b9b4a3}
.hvr_border_color3:hover{border-color: #8C6239}
.hvr_border_color4:hover{border-color: #f5f2e9}



/* design ---------------------------------------------------------------------------------------------*/
.fa-envelope:before{display: none}
.width_1280-max {width: 100%;max-width: 100%;}
#contents1,#contents2,#contents3,.width_1280-max{padding-left: 80px;padding-right: 80px;}
.txt_shadow-b{text-shadow: none;}
.button, .button2 {
    background-image: url(./Dup/img/button_bg.jpg);
    background-position: center;
    background-size: 500px;
    border: none;
    color: #fff;
    border-radius: 50px;
	transition: all .3s;
}
.button:hover{transform: translateY(-3px)}
.button:hover::after {box-shadow: inset 0 0 0 15em #8fc31f;}
.normal_img img, .rectangle_img, square_img {border-radius: 10px;}
.button2:hover {box-shadow: 0 0 20px rgb(180 180 180 / 0%) inset;transform: translateY(-3px)}


/* ヘッダー ---------------------------------------------------------------------------------------------*/
h1 img{width: 100%!important;}
header.bg_color4 {background: url( "../dup/img/header01.png" ) left bottom / 65% no-repeat #f5f2e9 ;height: 100vh;top: 0;left: 0;}
header::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 103%;
    top: 0;
    right: -42px;
    background-image: url(./Dup/img/header02.png);
    background-size: 100% 100%;
    z-index: 1;
}
.link_box ul{justify-content: center;}
.link_box li.grid_1 {width: 11.33333%!important;margin: 0 10px;}

/* top ---------------------------------------------------------------------------------------------*/
#contents1{padding-bottom: 55px;background: url(../dup/img/bg1.jpg) center top / cover no-repeat;}
.txt1 {
    transform: rotate(0.03deg) translate(-50%,-50%);
    font-size: 30px;
    letter-spacing: 5px;
    width: 95%;
	text-shadow: 2px 2px 1px #5f4c3c, -2px 2px 1px #5f4c3c, 2px -2px 1px #5f4c3c, -2px -2px 1px #5f4c3c, 2px 0px 1px #5f4c3c, 0px 2px 1px #5f4c3c, -2px 0px 1px #5f4c3c, 0px -2px 1px #5f4c3c;
}
#main_img{position: relative}
#main_img::before {
    content: '';
    display: inline-block;
    width: 100%;
    /* max-width: 400px; */
    height: 100%;
    background-image: url(../dup/img/main_txt.png);
    background-size: 48%;
    background-repeat: no-repeat;
    background-position: bottom 180px right 43px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    pointer-events: none;
}
.txt1{display: none}
.txt2 {
    text-align: center;
    margin: 0 0 34px;
    font-weight: bold;
    background: url(../dup/img/item01.png) center top / 164px no-repeat;
    padding-top: 97px;
    color: #6d5847;
}
.txt3{line-height: 2;}
.txt4, .txt5, .txt7, .img5{position: relative}
.txt4, .txt5, .txt7{padding-bottom: 10px;margin-bottom: 20px;}
.txt4::before, .txt5::before, .txt7::before {
    display: inline-block;
    content: "";
    width: 40px;
    height: 2px;
    background: #6d635a;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto;
}
.img5::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(../dup/img/item02.png);
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: right top;
    position: absolute;
    right: -28px;
    top: -26px;
    z-index: 10;
}

.cms_title {
    padding-left: 0;
    text-align: center;
    margin-bottom: 50px;
}
.cms_title::before{display: none}
.cms_1-c{
	margin-top: -90px;
	padding: 35px;
    padding-top: 80px;
    background-color: #f9f7f1;
    border-radius: 20px;
}

/* 他 ---------------------------------------------------------------------------------------------*/
.youtube_box{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube_box iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#page7 .box.pd_t-20px{padding-top: 15px;}


/* IE */
@media all and (-ms-high-contrast: none){
#main_menu ul li a::before{top: 46%!important;}
.pc_box .contact_bt a, #page10 ul li a{padding: 15px 0 15px!important}
#page9 .box p a{padding: 5px!important}
.cate_list li a{padding: 13px 0!important}
#cms_2-a .cate .cate_title{padding-top: 12px!important}
.pager li a{padding: 5px 0!important}
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#logo{max-width: 129px;}
.hamburger{top: 28px;}
header.bg_color4{height: auto;background-image: none;}
.main_box {padding-top: 99px;}
#main_img::before{background-size: 57%;background-position: bottom 40px right 28px;}
.link_box li.grid_1 {margin: 0 15px;max-width: 40px;}
#contents1, #contents2, #contents3, .width_1280-max {padding-left: 20px;padding-right: 20px;}
.cms_1-c{margin-top: -72px;}
.img5::before{right: -9px;}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
#logo{max-width: 89px;}
.hamburger{top: 14px;}
.main_box {padding-top: 70px;}
#main_img::before{background-size: 57%;background-position: bottom 26px right 13px;}

.link_box li.grid_1 {max-width: 30px;}
.img5::before{top: -19px;right: -17px;background-size: 38%;}
.cms_title{margin-bottom: 28px;}
.cms_1-c {
    margin-top: -68px;
    padding-top: 56px;
}
.cms_title h2{font-size: 20px;}
.cms_title p{font-size: 18px;;}
}






