﻿@font-face {
font-family: "harenosora";
  src: url("./Dup/img/harenosora.otf") format("otf"),url("./Dup/img/harenosora.woff") format("woff"),url("./Dup/img/harenosora.woff2") format("woff2");
}
.hannari,.font1{font-family: "harenosora","serif";}

/*--------------------------------
全体
--------------------------------*/
#fakeloader.bg_color1{background-color: #fafaeb;background-image: url(./Dup/img/bg.jpg);background-size: 30%;}
.back1:before, .back2:before{
background-image: url(./Dup/img/bg.jpg);
opacity: 0.3;
}
#pc_nav li, #top_pc_nav li, #footer_nav li,#overlay .left li{max-width: none;}
.button_container.active span:nth-of-type(1){color: #555;}
.button_container.active .top,.button_container.active .bottom{background-color: #6eb92d;}
.overlay{background: rgba(255,255,255,0.9)!important;}
.overlay .txt_white{color: #555;}
.overlay a.txt_white{color: #fff;}
.overlay ul li a{color: #555;}
#overlay .left li:before{color: #555;}

#logo2 a.width_300-max{max-width: 200px;}
/*--------------------------------
TOP
--------------------------------*/
#main_img:before{background-color: rgba(150,135,120,0.6);}
#contents1 .con_box,#contents2 .con_box{margin-top: 3%;}
#top_cms.back1:before{z-index: -1;}

.top_cms_box h3{
letter-spacing: 0px;
font-size: 24px;
}
.top_cms_box .cate_title{font-size: 20px;}
.top_cms_box:first-of-type{padding-top: 0;}

#info_contact .con_img:before{background-color: rgba(220,200,180,0.6);}
/*--------------------------------
下層
--------------------------------*/
#page_title:before{background-color: rgba(220,200,180,0.6);}
#cms_1-e .box_item .box_item figure{
width: -webkit-calc(33.333% - 10px);
width: calc(33.333% - 10px);
}
#page10  .more_btn{padding: 20px 10px!important;}
#page10 a.font_16{font-size: 16px;letter-spacing: 2px;}



/*IEのみ*/
@media all and (-ms-high-contrast: none) {
#tel_txt h3{padding-bottom: 0;}
#tel_txt p{padding-bottom: 15px;}

#page10 .more_btn{padding: 20px 10px 15px!important;}
}

@media  screen and (max-width: 1500px){
.top_cms_box h3{font-size: 20px;}
.top_cms_box .cate_title{font-size: 16px;}

}
@media  screen and (max-width: 1280px){
.top_cms_box h3{font-size: 24px;}
.top_cms_box .cate_title{font-size: 20px;}

.top_cms_box.pd_l-r10per{padding: 0 5% 100px;}
.top_cms_item{padding: 0 5%;}
.top_cms_item .top_cms_box{
width: 100%!important;
padding: 0;
padding-bottom: 100px;
}
.top_cms_item .top_cms_box .cate{
display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
}
.top_cms_item .top_cms_box .cate_title{width: 100%!important;}
.top_cms_item .top_cms_box .cate_img1{width: 40%!important;}
.top_cms_item .top_cms_box .cate_txt1{
width: 55%!important;
padding-left: 5%;
}
}

/*タブレット用（768px以下）
--------------------------------------------------------------------------*/
@media  screen and (max-width: 768px){
#fakeloader.bg_color1{background-size: 50%;}
#fakeloader .fl{max-width: 200px;}
.overlay > div{
height: 50%;
top: 30%;
}
#overlay .left{letter-spacing: 1px;}
#logo2 a.width_300-max{max-width: 150px;}

.top_cms_item .top_cms_box .cate_img1{width: 70%!important;margin: 0 auto 25px;}
.top_cms_item .top_cms_box .cate_txt1{
width: 100%!important;
padding-left: 0;
}
}

/*スマホ用（667px以下）
--------------------------------------------------------------------------*/
@media  screen and (max-width: 667px){
#fakeloader.bg_color1{background-size: 70%;}
#fakeloader .fl{max-width: 150px;}
.overlay > div{top: 20%;}
.button_container span:nth-of-type(1){
width: 50px;
left: 30px;
}
.top_cms_box.pd_l-r10per{padding: 0 5% 80px;}
.top_cms_item .top_cms_box{padding-bottom: 30px;}
.top_cms_box h3{font-size: 20px;letter-spacing: -3px;}
.top_cms_box .cate_title{font-size: 16px;}
.top_cms_item .top_cms_box .cate_img1{width: 100%!important;}
#page_left, #page_right{height: 250px;}
#page_title .page_title_box{width: 70%;top: 55%;}
.page_title_box h2{font-size: 20px;}

#logo2 a.width_300-max{max-width: 100px;}
}

/*--------------------------自動リンク--------------------------*/
/* color */
.linkStyle{color: #6EB92D; text-decoration: underline;}
.txt_color_nomal .linkStyle{color: #6EB92D;}
.txt_white .linkStyle{color: white;}
.txt_red .linkStyle{color: red;}
.bg_color1 .linkStyle{color: #fff;}
.bg_color2 .linkStyle{color: #6eb92d;}
.bg_color3 .linkStyle{color: #fff;}
.bg_color4 .linkStyle{color: #555;}

/*IEのみ*/
@media all and (-ms-high-contrast: none) {
.linkStyle{display: inline-block;}
}

/*--------------------------カラー--------------------------*/
body,.txt_color_nomal{color: #555;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #b9d200} /* メインカラー */
.txt_color2{color: #fafaeb} /* サブカラー */
.txt_color3{color: #6eb92d} /* アクセントカラー1 */
.txt_color4{color: #ffc373} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #b9d200} /* メインカラー */
.bg_color2{background-color: #fafaeb} /* サブカラー */
.bg_color3{background-color: #6eb92d} /* アクセントカラー1 */
.bg_color4{background-color: #ffc373} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #b9d200}
.border_color2{border-color: #fafaeb}
.border_color3{border-color: #6eb92d}
.border_color4{border-color: #ffc373}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #b9d200} /* メインカラー */
.hvr_txt_color2:hover{color: #fafaeb} /* サブカラー */
.hvr_txt_color3:hover{color: #6eb92d} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #ffc373} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #b9d200} /* メインカラー */
.hvr_bg_color2:hover{background-color: #fafaeb} /* サブカラー */
.hvr_bg_color3:hover{background-color: #6eb92d} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #ffc373} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #b9d200}
.hvr_border_color2:hover{border-color: #fafaeb}
.hvr_border_color3:hover{border-color: #6eb92d}
.hvr_border_color4:hover{border-color: #ffc373}



html{font-size: 16px;}
body{-webkit-text-size-adjust: 120%;font-size: 16px;}

.font_14{font-size: 16px;}
.font_16{font-size: 18px;}
.font_18{font-size: 20px;}
.font_20{font-size: 22px;}
.font_22{font-size: 24px;}
.font_24{font-size: 26px;}
.font_26{font-size: 28px;}
.font_28{font-size: 30px;}
.font_30{font-size: 32px;}
.font_100per{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
.font_2dw{
font-size: -webkit-calc(1rem);
font-size: calc(1rem);
}

@media  screen and (max-width: 768px){
.font_14_tb{font-size: 16px;}
.font_16_tb{font-size: 18px;}
.font_18_tb{font-size: 20px;}
.font_20_tb{font-size: 22px;}
.font_22_tb{font-size: 24px;}
.font_24_tb{font-size: 26px;}
.font_26_tb{font-size: 28px;}
.font_28_tb{font-size: 30px;}
.font_30_tb{font-size: 32px;}
.font_100per_tb{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up_tb{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up_tb{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up_tb{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up_tb{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up_tb{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
.font_2dw_tb{
font-size: -webkit-calc(1rem);
font-size: calc(1rem);
}
}

@media  screen and (max-width: 667px){
.font_14_sp{font-size: 16px;}
.font_16_sp{font-size: 18px;}
.font_18_sp{font-size: 20px;}
.font_20_sp{font-size: 22px;}
.font_22_sp{font-size: 24px;}
.font_24_sp{font-size: 26px;}
.font_26_sp{font-size: 28px;}
.font_28_sp{font-size: 30px;}
.font_30_sp{font-size: 32px;}
.font_100per_sp{
font-size: -webkit-calc(1rem + 2px);
font-size: calc(1rem + 2px);
}
.font_2up_sp{
font-size: -webkit-calc(1rem + 4px);
font-size: calc(1rem + 4px);
}
.font_4up_sp{
font-size: -webkit-calc(1rem + 6px);
font-size: calc(1rem + 6px);
}
.font_6up_sp{
font-size: -webkit-calc(1rem + 8px);
font-size: calc(1rem + 8px);
}
.font_8up_sp{
font-size: -webkit-calc(1rem + 10px);
font-size: calc(1rem + 10px);
}
.font_10up_sp{
font-size: -webkit-calc(1rem + 12px);
font-size: calc(1rem + 12px);
}
.font_2dw_sp{
font-size: -webkit-calc(1rem);
font-size: calc(1rem);
}
}