﻿/*---------------------------------------------
 TOPのインスタループ
--------------------------------------------*/
/* ---------- loopSlider ---------- */
.loopSliderWrap{
    top: 0;
    left: 0;
    height: 200px;
}
.loopSlider {
    margin: 0 auto;
    height: 450px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.loopSlider .ul {
    height:200px;
    float: left;
    overflow: hidden;
}
.loopSlider .ul .li {
    width: 200px;
    height: 200px;
    float: left;
    display: inline;
    overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding: 0;
}
.loopSlider .ul .li img{
    border-radius: 0;
}
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}
/*リンクボタン*/
.btn {
    z-index: 3;
    display: block;
}
.btn a {
    background: #fff;
    color: #A56332;
    width: 130px;
    height: 130px;
    display: flex;
    align-content: center;
    justify-content: center;
    border-radius: 50%;
    flex-wrap: wrap;
    transition: all 0.4s;
    font-size: 20px;
}
.btn a::before {
    content: '';
    position: absolute;
    bottom: 30px;
    right: 27%;
    width: 42%;
    height: 1px;
    background: #A56332;;
    transition: all .3s;
}
.btn a span, .btn a strong {
    text-align: center;
}
.btn a::after {
    content: '';
    position: absolute;
    bottom: 35px;
    right: 27%;
    width: 15px;
    height: 1px;
    background: #A56332;;
    transform: rotate(35deg);
    transition: all .3s;
}
.btn a:hover {
    background: #a56332;
    color: #fff;
}
.btn a:hover::before {
    right: 16%;
    background: #fff;
}
.btn a:hover::after {
    right: 15%;
    background: #fff;
}
.btn a span::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url("../dup/img/btn_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 27px;
    left: 0;
    right: 0;
    margin: auto;
    transition: all .3s;
    opacity: 0.8;
}
.btn a:hover span::before{
    background-image: url("../dup/img/btn_icon_hvr.png");
}
@media screen and (max-width: 768px){
#top_conveyor,.loopSliderWrap,.loopSlider,.loopSlider .ul,.loopSlider .ul .li{
	height: 200px;
}
.loopSlider .ul .li{
    width: 200px;
}
#top_conveyor {
    padding-bottom: 0;
    padding-top: 0;
}
}
@media screen and (max-width: 667px){
#top_conveyor,.loopSliderWrap,.loopSlider,.loopSlider .ul,.loopSlider .ul .li{
	height: 150px!important;
}
.loopSlider .ul .li{
    width: 150px;
}
/*リンクボタン*/
.btn a::after {
    bottom: 35px;
    right: 27%;
}
.btn a::before {
    bottom: 30px;
    right: 27%;
}
.btn a {
    font-size: 17px;
    width: 130px;
    height: 130px;
    background-color: rgba(255,255,255,0.62);
}
.btn a span::before{
    top: 25px;
}
}




/*地図削除*/
#footer .info_txt{width:70%!important;}
/* スマホ */
@media screen and (max-width: 667px){
    #footer .info_txt{width:100%!important;}
}
/*---------------------------------------------
 テンプレート ・CMS・下層ページ 
--------------------------------------------*/
#wrap{background-color: #FFC756;}
#wrap.top{background-color: #FFA942;}
#header{background: linear-gradient(0deg, transparent 0%,transparent 50%, #FAF2E7 49.7%, #FAF2E7 100%);}
#header #logo{
    /*background-color: #fe9900;*/
    padding: 15px 0 0 100px;
        max-width: 350px;
}
.button_container span{background: #DA7752;}
.shop_link{background-color:#ffce82!important;}

.shop_link:hover{background-color:#61e77b;}
.shop_link2{background-color:#ffddaa!important; }
.shop_link2:hover{background-color:#b958ef;}
.shop_link p{width: 100%;}
.shop_link a p,.shop_link2 a p{color: #a56b46;}
#contents_links .box_wrap h3{
    font-size: 4.5rem;
    color: #A3612F;
}
#intro .txt_box{color: #56341B;}
#contents_wrap .bg_container{background-color: #FFC756;}

#contents_links .box_wrap .box a h4{
    background-color: rgba(81, 49, 0, 0.3);
    color: #FDEED5;
}
#contents_wrap .tab_content .box .con_txt .title_wrap h3{
    font-size: 2rem;
}
#contents_wrap .bg_container h2{
    color: #FF8F37;
}
#tab_buttons .stepber ul li span.no{
    line-height: 0.5;
    font-size: 1.3rem;
    letter-spacing: 0.15em;
    color: #DA7752;
}
#tab_buttons .stepber ul li span.active{
        color: #fff;
}
#tab_buttons .stepber ul li{
    border: 1px solid #ffffff;
}
#contents_wrap .con_item{display: none;}

.more_bt a{color: #e16a36;}
.tel_bt a{background-color: #ffa942;}
.contact_bt a{background-color: #da7752;}
#overlay .tel_bt a{background-color: transparent;}


#top_cms1 .top_cms_title h3, #top_cms2 .top_cms_title h3{
    font-weight: 900;
}

.bg_container .con_img figure{
    /*border: 3px solid #da7752;*/
    border-radius: 3px;
}

#page_title::before{background: rgba(255, 199, 86, 0.6);}
#page_title h2 span.font_anim{height: 60px;}
.cate_list li a::before{color: #FF8F37;}


/* タブレット */
@media screen and (max-width: 768px){
    #header #logo{padding: 30px 0 0 40px;}
    .shop_link{background-color:#ffce82!important;}
    .shop_link2{background-color:#ffddaa!important; }
}
/* スマホ */
@media screen and (max-width: 667px){
    .button_container, .shop_link{width: 33.333%;}
    /*#header{background-color: #fe9900;}*/
    #header #logo{padding-top: 0%; padding-left: 6%;}
    
    #contents_links .box_wrap h3{font-size: 3.7rem;}
    
    .tab_content{width: 100%!important;}
    #contents_wrap .tab_content .box .con_txt .title_wrap h3{
        font-size: 1.6rem;
        max-width: 300px;
        margin: 0 auto;
    }
    
    #overlay .tel_bt a{font-size: 1rem;}
    #overlay .tel_bt a .font_23_sp{font-size: 1rem; font-size: 1.4rem; letter-spacing: 0em;}
}
/*箇条書の箇所 ----------------------------------------*/
.txt:nth-of-type(1){margin-top: 4vh!important;}
.txt{
    width: calc(100% - 20px);
    /*border-radius: 15px;*/
    /*padding: 15px 25px;*/
    font-size: 1rem;
    text-align: left;
    padding-left: 20px;
    margin: 10px auto 0px!important;
}
.txt .check_icon{
    width: 17px;
    margin-right: 10px;
    transform: translateY(-5px);
}
.txt .check_text{
    width: calc(100% - 100px);
    padding-left: 10px;
    letter-spacing: 0em;
    color: #a56332;
    border-bottom: 2px dashed #ffaf4b;
}

/* タブレット */
@media screen and (max-width: 768px){
    .txt{width: 90%;}
    .txt .check_text{}
    .txt .check_icon{}
    .txt .check_text{width: calc(100% - 60px);}
}
/* スマホ */
@media screen and (max-width: 667px){
    .txt{padding: 0px;width: 100%;}
    .txt .check_icon{    margin-right: 0;}
    .txt .check_text{width: calc(100% - 30px);    letter-spacing: -0.03em;}
}

/* topcms_news_type4 --------------------------------*/
.topcms_news_type4 .cate_box {transition: all 0.3s;}
.topcms_news_type4 .cate_box:hover{
    transform: translate(0px, -10px);
    /*box-shadow: 0 10px 10px #ccc;*/
    /*border: 1px solid #fff;*/
}
.topcms_news_type4 .cate_box{
	width: 30.33333%!important;
	margin-right: 1.5%;
	margin-left: 1.5%;
	border-radius: 15px;
	background-color: #fff;
	padding: 0;
	box-sizing:border-box;
	border: 3px solid #FBB21D;
	/*box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);*/
}

.topcms_news_type4 .cate_box .grid_12{
    background-color: #ffeed1;
    border-radius: 0 0px 13px 13px;
}
.topcms_news_type4 .cate_box figure.box_img1{
    border-radius: 13px 13px 0 0;

}
.topcms_news_type4 .txt_height{
	height: 3em
}
.topcms_news_type4 .box_title1:empty{
	display: block!important;
}
/* タブレット */
@media screen and (max-width: 768px){
}
/* スマートフォン */
@media screen and (max-width: 667px){
.topcms_news_type4 .cate_box {
    width: 100%!important;
    margin-bottom: 15px;
}
}

/* お客様の声 ------------------------------------- */
.v_type1 .triangle {
    display: block;
    border: #DA7752 solid 4px;
    background-color: #fffefa;
    border-radius: 15px;
}
.v_type1 .triangle:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #fffefa transparent;
    border-width: 16px 16px 0 0;
    bottom: -13px;
    left: 50%;
    margin-left: -9px;
}
.v_type1 .triangle:after {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: #DA7752 transparent;
    border-width: 19px 19px 0 0;
    bottom: -20px;
    left: 50%;
    margin-left: -11px;
}
/* --------------------------------------------
 メインイメージ 
---------------------------------------------*/
#main_img{height: auto;
    max-height: 100vh;position: relative;
}

#main_img img{
    /*transform: translate(-50%, -50%);*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*position: relative;*/
}
#pc_nav{background-color: rgba(255, 251, 235, 0.6);}
@media screen and (max-width: 1420px){
    #pc_nav{display:none;}
}
/* タブレット */
@media screen and (max-width: 768px){
    #main_img{
        padding-top: 70px;
        height: auto!important;
    }
}
/* スマホ */
@media screen and (max-width: 667px){
    #main_img{padding-top: 0px;}
}


/*--------------------------------------------
 全体 
----------------------------------------------*/
body{
    font-size: 16px;
    font-weight: bold;
}
.font_shippori{font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
}
#top_cms1 .top_cms_title p, #top_cms2 .top_cms_title p,
#contents_links .box_wrap h3,#contents_wrap h2,
#tab_buttons .stepber ul li span.no{font-family: 'Lilita One', cursive;}

.box_title{font-weight: bold;}

.linkStyle{
	color: #DA7752;
	text-decoration: underline;
	transition: all 0.5s;
}
.linkStyle:hover{
	opacity: 0.7;
	text-decoration: none;
}

body, .txt_color_nomal{
    /*color: #643109;*/
   /*color:  #DA7752;*/
   color: #A56332;
}
.txt_color1,.hvr_txt_color1:hover{color: #f18027;} 
.txt_color2,.hvr_txt_color2:hover{color: #ffeed1;} 
.txt_color3,.hvr_txt_color3:hover{color: #b57033;} 
.txt_color4,.hvr_txt_color4:hover{color: #ffe885;} 
/*.txt_color5,.hvr_txt_color5:hover{color: #f2ede7;}*/ 

.bg_color1,.hvr_bg_color1:hover{background-color: #FFC872;}
.bg_color2,.hvr_bg_color2:hover{background-color: #ffeed1;}
.bg_color3,.hvr_bg_color3:hover{background-color: #ffa942;} 
.bg_color4,.hvr_bg_color4:hover{background-color: #ffc756;} 
/*.bg_color5,.hvr_bg_color5:hover{background-color: #f2ede7;}*/ 

.border_color1,.hvr_border_color1:hover{border-color: #f18027;}
.border_color2,.hvr_border_color2:hover{border-color: #ffeed1;}
.border_color3,.hvr_border_color3:hover{border-color: #ffa942;}
.border_color4,.hvr_border_color4:hover{border-color: #ffe885;}
/*.border_color5,.hvr_border_color5:hover{border-color: #f2ede7;}*/