@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@300;400&display=swap');

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,images,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
body{line-height:1.5;-webkit-text-size-adjust:100%}
ul,ol{list-style:none}
a{display:block;color:inherit;text-decoration:none;outline:none}
alink,avisited{color:inherit}
images{vertical-align:top;font-size:0;line-height:0;width:100%;display:block}
*,*:before,*:after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}

body{
  font-family:'Bitter', "游明朝", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size:18px;
  letter-spacing:0.12em;
  line-height: 1.46em;
}
@media (max-width: 767px){
  body{font-size:15px;letter-spacing:0.07em}
}
@media all and (-ms-high-contrast: none){
  body{
    font-family:'Bitter', "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "游明朝","Yu Mincho","YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif
  }
}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{display:inline-table}
* html .clearfix{height:1%}
.clearfix{display:block}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width: 768px){
  .display_pc{display:block !important}
  .display_sp{display:none !important}
}
@media (max-width: 767px){
  .display_pc{display:none !important}
  .display_sp{display:block !important}
}
@media (min-width: 768px){
  .br_pc{display:block}
  .br_sp{display:none}
}
@media (max-width: 767px){
  .br_pc{display:none}
  .br_sp{display:block}
}
.com_title{
  color:#2b2c24;
  font-family: 'Bitter', serif;
  font-weight: 400;
  font-size: 36px;
}
.com_title span {
  font-size: 18px;
  margin-left: 15px;
  font-weight:normal;
}
.com_title.center span {
  display: block;
  margin-top: 5px;
  margin-left: 0;
}
.com_title .en{font-size:35px;letter-spacing:0}
@media (max-width: 767px){.com_title .en{font-size:30px}}
.com_title .jp{font-size:14px;letter-spacing:0.14em;margin-top:12px}
@media (max-width: 767px){.com_title .jp{font-size:13px;margin-top:6px}}
.com_title.white{color:#fff}
.com_title.center{text-align:center}
.com_sub_title{font-size:22px;font-weight:normal;letter-spacing:0.28em;text-align:center;color:#cec8be}@media (max-width: 767px){.com_sub_title{font-size:20px;letter-spacing:0.14em}}

.com_btn{
  width:340px;
  height:80px;
  line-height:80px;
  border:1px solid #cec8be;
  background-color: #cec8be;
  font-size:15px;
  font-size: 18px;
  color: #fff;
  letter-spacing:0.14em;
  text-align:center;
}
@media (min-width: 768px){
  .com_btn{-webkit-transition:.3s;transition:.3s}
  .com_btn:hover{background-color:#cec8be}
  .com_btn:hover span{background-image:url("../images/common/arrow_white_right.svg");color:#fff}
}
@media (max-width: 767px){
  .com_btn{width:100%;max-width:335px;height:75px;line-height:75px;font-size:14px}
}
.com_btn span{
  display:inline-block;
  padding-right:80px;
  background:url("../images/common/arrow_white_right.svg") right center/60px 4px no-repeat;
}
@media (min-width: 768px){.com_btn span{-webkit-transition:.3s;transition:.3s}
}
@media (max-width: 767px){
  .com_btn span{background-size:50px 4px}
}
.com_arrow{display:inline-block;padding-right:80px;background:url("../images/common/arrow_green_right.svg") right center/60px 40px no-repeat}

.font_green{color:#cec8be}.com_padding{padding:0 20px}.no_data{text-align:center;padding:50px 0}
.hd_space{height:100px}
@media (max-width: 1000px){.hd_space{height:60px}}

header{position:fixed;top:0;left:0;z-index:5}
.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100px;background-color:#fff}
@media (max-width: 1000px){
  .header{height:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
.header .logo{width:200px;margin-left:60px;-ms-flex-item-align:center;align-self:center}
@media (min-width: 768px){
  .header .logo{-webkit-transition:.3s;transition:.3s}
  .header .logo:hover{opacity:.7}
}
@media (max-width: 1200px){.header .logo{width:180px;margin-left:40px}}
@media (max-width: 1000px){.header .logo{width:170px;margin-left:20px}}
.header .hd_right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;letter-spacing:0.07em}@media (max-width: 1000px){.header .hd_right{display:none}}

.header .hd_right .gnav ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-family: 'Bitter', serif;
}
.header .hd_right .gnav ul li{margin-right:50px}
@media (max-width: 1200px){.header .hd_right .gnav ul li{margin-right:30px}}
.header .hd_right .gnav ul li a{-webkit-transition:.3s;transition:.3s;border-bottom:1px solid transparent;padding-bottom:2px}
.header .hd_right .gnav ul li a:hover{border-color:#cec8be}
.header .hd_right .recruit_btn{width:120px;border-left:1px solid #dcddda;border-right:1px solid #dcddda;-webkit-transition:.3s;transition:.3s}
.header .hd_right .recruit_btn:hover{background-color:#cec8be;color:#fff}
@media (max-width: 1200px){.header .hd_right .recruit_btn{width:100px}}

.header .hd_right .recruit_btn,.header .hd_right .contact_btn {
  height:100px;
  line-height:100px;
  text-align:center;
}
.header .hd_right .contact_btn {
  width:200px;
  background-color:#cec8be;
  color:#fff;
  -webkit-transition:.3s;
  transition:.3s;
}
.header .hd_right .contact_btn:hover{opacity:.7}
@media (max-width: 1200px){
  .header .hd_right .contact_btn{width:150px}
}
.header .drawer_open{display:none}
@media (max-width: 1000px){
  .header .drawer_open{display:block;padding:10px;margin-right:10px}
  .header .drawer_open span{display:block;width:27px;height:2px;background-color:#2b2c24}
  .header .drawer_open span:nth-child(n+2){margin-top:9px}
}
.remodal-overlay{background-color:#fff}.remodal-wrapper{padding:0;text-align:left}.remodal{padding:0;max-width:100%;margin-bottom:0;vertical-align:top}@media (min-width: 1001px){.remodal{display:none}}.remodal .drawe_close{width:28px;height:28px;position:relative;margin-right:20px}.remodal .drawe_close span{display:block;width:100%;height:2px;background-color:#2b2c24;position:absolute;top:0;bottom:0;margin:auto}.remodal .drawe_close span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.remodal .drawe_close span:last-child{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.remodal .drawer_content{background-color:#cec8be;color:#fff;height:100%;padding-bottom:100px;padding-top:65px}.remodal .drawer_content .inner{max-width:280px;margin:0 auto}.remodal .drawer_content .drawer_list{letter-spacing:0.14em}.remodal .drawer_content .drawer_list>li:nth-child(n+2){margin-top:22px}.remodal .drawer_content .drawer_list>li a{display:inline-block}.remodal .drawer_content .drawer_list>li a.list_btn{padding-right:22px;background:url("../images/common/drawer_arrow.svg") right center/5px 8px no-repeat}.remodal .drawer_content .drawer_list>li a.list_btn.open{background-image:url("../images/common/drawer_arrow_open.svg");background-size:8px 5px}.remodal .drawer_content .drawer_list>li .level2{display:none;font-size:15px;padding-left:15px}.remodal .drawer_content .drawer_list>li .level2 li{margin-top:25px}.remodal .drawer_content .drawer_list>li .level2 li:before{content:'-';padding-right:8px}.remodal .drawer_content .drawer_list>li .level2 li a{display:inline-block}.remodal .drawer_content .sns_list{margin-top:42px}.remodal .drawer_content .sns_list li:nth-child(1) a{background-image:url("../images/common/icon_insta_w.svg")}.remodal .drawer_content .sns_list li:nth-child(2) a{background-image:url("../images/common/icon_facebook_w.svg")}.remodal .drawer_content .sns_list li:nth-child(n+2){margin-top:5px}.remodal .drawer_content .sns_list li a{display:inline-block;padding-left:25px;background-size:15px 15px;background-position:left center;background-repeat:no-repeat;font-size:12px;letter-spacing:0.07em}

.footer{
  padding:100px 0;
  color: #2b2c24;
  margin-top: 120px;
  font-size: 16px;
  background-color: #cec8be;
  background-image: url(../images/common/foot_back.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}
@media (max-width: 767px){
  .footer{
    padding:50px 0 5px;
  }
}
.footer .inner{
  width: 90%;
  max-width:975px;
  margin:0 auto;
  
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.footer .content_l {
  width: 350px;
}
.footer .content_l .logo {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}
.footer .content_l address {
  font-style: normal;
}
.footer .content_l .tel {
  font-size: 40px;
  font-weight: 600;
  margin: 5px 0;
}
.footer .content_l .tel img {
  height: 30px;
  width: auto;
  margin-right: 8px;
}
.footer .content_l .shopinfo {
}

.footer .content_r {
  width: calc(100% - 400px);
  position: relative;
}
.footer .content_r .footer_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin-right: 20px;
}
.footer .content_r .footer_nav li {
  position: relative;
  padding: 0 10px;
  margin: 0 0 10px 10px;
}
.footer .content_r .footer_nav li::after {
  content: "/";
  position: absolute;
  top: 0;
  right: -10px;
}
.footer .content_r .copyright {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 768px){
  .footer{
    padding: 50px 0;
    font-size: 14px;
    background-position: -25px bottom;
    background-size: 18% auto;
  }
  .footer .inner{
    width: 95%;
    display: block;
  }
  .footer .content_l {
    margin: 0 auto 50px;
    text-align: center;
  }
  .footer .content_l .tel {
    font-size: 4vw;
  }
  .footer .content_l .tel img {
    height: 20px;
  }
  .footer .content_r {
    width: 100%
  }
  .footer .content_r .footer_nav {
    display: none;
  }
  .footer .content_r .copyright {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 450px){
  .footer .content_l {
    width: 95%;
  }
  .footer .content_l .logo {
    width: 70%;
    margin: 0 auto 10px;
  }
  .footer .content_l .tel {
    font-size: 27px;
  }
}




.com_sec_title{position:relative}.com_sec_title:before{content:'';display:block;padding-top:24.45%}@media (max-width: 767px){.com_sec_title:before{padding-top:48%}}.com_sec_title .bg{position:absolute;top:0;left:0}.com_sec_title .title_wrap{width:37%;position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 767px){.com_sec_title .title_wrap{width:100%}}@media (min-width: 768px){.com_sec_title .title_wrap.product{width:46%}}@media (max-width: 1000px){.com_sec_title .title_wrap .com_title .en{font-size:28px}}@media (max-width: 1000px){.com_sec_title .title_wrap .com_title .jp{font-size:13px}}.com_sec_contact{background-color:#cec8be;color:#fff;padding:95px 20px;text-align:center}@media (max-width: 767px){.com_sec_contact{padding:45px 20px}}.com_sec_contact .com_btn{margin:50px auto 0;border-color:#fff}@media (min-width: 768px){.com_sec_contact .com_btn{width:400px;-webkit-transition:.3s;transition:.3s}.com_sec_contact .com_btn:hover{background-color:#fff}.com_sec_contact .com_btn:hover span{color:#cec8be;background-image:url("../images/common/arrow_green_right.svg")}}@media (max-width: 767px){.com_sec_contact .com_btn{margin-top:25px}}.com_sec_contact .com_btn span{background-image:url("../images/common/arrow_white_right.svg")}.com_sec_contact .text{letter-spacing:0.14em;margin-top:50px}@media (max-width: 767px){.com_sec_contact .text{margin-top:30px}}.com_sec_contact .text span{font-size:13px}@media (max-width: 767px){.com_sec_contact .text span{display:block;margin-top:5px}}.com_product_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:980px;margin:60px auto 0;padding:0 20px}@media (max-width: 767px){.com_product_link{padding:0 10px;margin-top:30px}}.com_product_link li{width:calc((100% - 40px)/3)}@media (max-width: 767px){.com_product_link li{width:calc((100% - 20px)/3)}}.com_product_link li.active a,.com_product_link li:hover a{background-color:#dcddda;border-color:#dcddda}.com_product_link li.active a span,.com_product_link li:hover a span{color:#fff}@media (min-width: 768px){.com_product_link li.active a span,.com_product_link li:hover a span{background-image:url("../images/common/arrow_white_right.svg")}}.com_product_link li:hover span{-webkit-transform:translateX(0);transform:translateX(0)}.com_product_link li a{width:100%}@media (max-width: 767px){.com_product_link li a{height:70px;line-height:70px;text-align:center}}@media (max-width: 767px){.com_product_link li a span{background-image:none;padding:0}}.com_product_area{padding-top:175px;padding-bottom:165px}@media (max-width: 767px){.com_product_area{padding-top:45px;padding-bottom:70px}}.com_product_area .text{line-height:2.37em;text-align:center;margin-top:50px}@media (max-width: 767px){.com_product_area .text{line-height:2em;text-align:justify;margin-top:35px}}.com_works_list li a:hover figcaption{opacity:.8}.com_works_list li figure{position:relative}.com_works_list li figure figcaption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){.com_works_list li figure figcaption{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;margin:5px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:0.14em;-webkit-transition:.3s;transition:.3s;opacity:0}}.com_works_list li figure figcaption .title{font-weight:normal;font-size:15px}@media (max-width: 767px){.com_works_list li figure figcaption .title{font-size:14px;margin-top:10px}}.com_works_list li figure figcaption .tag_list{font-size:13px;margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 768px){.com_works_list li figure figcaption .tag_list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:75%;margin-left:auto;margin-right:auto}}@media (max-width: 767px){.com_works_list li figure figcaption .tag_list{font-size:13px;margin-top:5px}.com_works_list li figure figcaption .tag_list:before{content:'['}.com_works_list li figure figcaption .tag_list:after{content:']'}}.com_works_list li figure figcaption .tag_list li:nth-child(n+2):before{content:'・'}.detail_btn_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:80px}.detail_btn_wrap .back_btn{border:1px solid #cec8be;text-align:center;width:280px;height:75px;line-height:75px;border:1px solid #cec8be;font-size:15px}@media (min-width: 768px){.detail_btn_wrap .back_btn{-webkit-transition:.3s;transition:.3s}.detail_btn_wrap .back_btn:hover{background-color:#cec8be;color:#fff}}@media (max-width: 767px){.detail_btn_wrap .back_btn{width:180px;height:60px;line-height:60px;font-size:14px}}.detail_btn_wrap .prev,.detail_btn_wrap .next{width:calc((100% - 280px)/2)}@media (max-width: 767px){.detail_btn_wrap .prev,.detail_btn_wrap .next{width:calc((100% - 180px)/2)}}.detail_btn_wrap .prev a,.detail_btn_wrap .next a{position:relative;display:inline-block}@media (min-width: 768px){.detail_btn_wrap .prev a,.detail_btn_wrap .next a{-webkit-transition:.3s;transition:.3s}.detail_btn_wrap .prev a:hover,.detail_btn_wrap .next a:hover{opacity:.6}}@media (max-width: 767px){.detail_btn_wrap .prev a,.detail_btn_wrap .next a{color:transparent}}.detail_btn_wrap .prev a:after,.detail_btn_wrap .next a:after{content:"";display:block;width:60px;height:4px;position:absolute;top:0;bottom:0;margin:auto;background:url("../images/common/arrow_green_right.svg") center center/100% auto no-repeat}@media (max-width: 767px){.detail_btn_wrap .prev a:after,.detail_btn_wrap .next a:after{width:50px}}@media (min-width: 768px){.detail_btn_wrap .prev a{padding-left:80px}}.detail_btn_wrap .prev a:after{-webkit-transform:scale(-1, 1);transform:scale(-1, 1);left:0}.detail_btn_wrap .next{text-align:right}@media (min-width: 768px){.detail_btn_wrap .next a{padding-right:80px}}.detail_btn_wrap .next a:after{right:0}

#page_index .sec_mainv{position:relative;width:100%}
#page_index .sec_mainv:before{content:'';display:block;padding-top:50.36%}
@media (max-width: 767px){#page_index .sec_mainv:before{padding-top:80%}}
#page_index .sec_mainv .mainv_list{position:absolute !important;left:0;top:0;width:100%;height:100%;overflow:hidden}

#page_index .sec_mainv .mainv_list .slide_item{-webkit-transform:scale(1);transform:scale(1);padding-top:10.072%;background-position:center;background-repeat:no-repeat;background-size:cover}
@media (max-width: 767px){
  #page_index .sec_mainv .mainv_list .slide_item{padding-top:16%}
}
#page_index .sec_mainv .mainv_list .slide_item.-moving{-webkit-animation:zoom_animation 13s linear infinite;animation:zoom_animation 13s linear infinite}

#page_index .sec_mainv .mainv_list .slide_item:nth-child(1){
  background-image:url("../images/index/main_01.jpg")
}
@media (max-width: 767px){
  #page_index .sec_mainv .mainv_list .slide_item:nth-child(1){
    background-image:url("../images/index/main_01_sp.jpg")
  }
}
#page_index .sec_mainv .mainv_list .slide_item:nth-child(2){
  background-image:url("../images/index/main_02.jpg")
}
@media (max-width: 767px){
  #page_index .sec_mainv .mainv_list .slide_item:nth-child(2){
    background-image:url("../images/index/main_02_sp.jpg")
  }
}
#page_index .sec_mainv .mainv_list .slide_item:nth-child(3){
  background-image:url("../images/index/main_03.jpg")
}
@media (max-width: 767px){
  #page_index .sec_mainv .mainv_list .slide_item:nth-child(3){
    background-image:url("../images/index/main_03_sp.jpg")}
}
#page_index .sec_mainv .mainv_list .slide_item:nth-child(4){
  background-image:url("../images/index/main_04.jpg")
}
@media (max-width: 767px){
  #page_index .sec_mainv .mainv_list .slide_item:nth-child(4){
    background-image:url("../images/index/main_04_sp.jpg")
  }
}
#page_index .sec_mainv .mainv_list .slide_item:nth-child(5){
  background-image:url("../images/index/main_05.jpg")
}
@media (max-width: 767px){
  #page_index .sec_mainv .mainv_list .slide_item:nth-child(5){
    background-image:url("../images/index/main_05_sp.jpg")
  }
}

#page_index .sec_mainv .logo_main{width:25.2%;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}@media (max-width: 767px){#page_index .sec_mainv .logo_main{width:42.7%}}@-webkit-keyframes zoom_animation{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes zoom_animation{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.2);transform:scale(1.2)}}#page_index .sec_news{max-width:1062px;margin:60px auto 0}@media (min-width: 768px){#page_index .sec_news{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width: 767px){#page_index .sec_news{margin-top:50px}}#page_index .sec_news .sec_title{font-size:15px;color:#cec8be;width:100px}@media (max-width: 767px){#page_index .sec_news .sec_title{width:80px}}@media (max-width: 767px){#page_index .sec_news .sp_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#page_index .sec_news .sp_wrap .sp_disp{display:none}@media (max-width: 767px){#page_index .sec_news .sp_wrap .sp_disp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#page_index .sec_news .date{font-size:13px;width:90px;margin-right:10px}#page_index .sec_news .category{font-size:11px;width:110px}#page_index .sec_news .category span{border:1px solid #dcddda;display:inline-block;padding:0 5px;letter-spacing:0.12em}#page_index .sec_news .news_list{width:calc(100% - 285px)}@media (max-width: 767px){#page_index .sec_news .news_list{width:100%;margin-top:12px}}#page_index .sec_news .news_list li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 767px){#page_index .sec_news .news_list li a .date,#page_index .sec_news .news_list li a .category{display:none}}#page_index .sec_news .news_list li a .title{font-size:14px;letter-spacing:0.14em;display:inline-block;max-width:100%;-webkit-transition:.3s;transition:.3s;border-bottom:1px solid transparent;-ms-flex-negative:3;flex-shrink:3}#page_index .sec_news .news_list li a:hover .title{border-bottom-color:#cec8be}#page_index .sec_news .contact_link{width:170px;font-size:13px;letter-spacing:0.14em;margin-left:15px;background:url("../images/common/arrow_green_right.svg") right top 6px/60px 4px no-repeat}@media (min-width: 768px){#page_index .sec_news .contact_link{-webkit-transition:.3s;transition:.3s}#page_index .sec_news .contact_link:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}}@media (max-width: 767px){#page_index .sec_news .contact_link{margin-left:auto;margin-top:20px}}#page_index .sec_philosophy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:150px}@media (max-width: 1380px){#page_index .sec_philosophy{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (max-width: 767px){#page_index .sec_philosophy{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:80px}}

#page_index .sec_philosophy .text_area{
  width:41%;
  margin-top:37px;
  padding-right:10px;
  padding-left:5.8%;
}
@media (min-width: 1391px){
  #page_index .sec_philosophy .text_area{padding-left:80px}
}
@media (max-width: 1380px){#page_index .sec_philosophy .text_area{padding-left:4%;width:48%}}
@media (max-width: 1000px){#page_index .sec_philosophy .text_area{padding-left:20px;width:51%}}
@media (max-width: 767px){#page_index .sec_philosophy .text_area{width:100%}}
#page_index .sec_philosophy .text_area .text{
/*  letter-spacing:0.14em;*/
/*  line-height:3.75em;*/
  margin-top:45px;

  font-size: 18px;
  line-height: 2.5em;
  letter-spacing: 0;
  color: #2b2c24;
}
@media (max-width: 1380px){#page_index .sec_philosophy .text_area .text{font-size:14px}}
@media (max-width: 1000px){#page_index .sec_philosophy .text_area .text{font-size:13px;letter-spacing:0.07em}}
@media (max-width: 767px){#page_index .sec_philosophy .text_area .text{font-size:15px;line-height:2.3em;margin-top:40px}}
#page_index .sec_philosophy .text_area .com_btn{margin-top:75px}@media (max-width: 767px){#page_index .sec_philosophy .text_area .com_btn{margin-top:40px}}#page_index .sec_philosophy .photo{width:59%;max-width:825px}@media (max-width: 1380px){#page_index .sec_philosophy .photo{width:51%}}@media (max-width: 1000px){#page_index .sec_philosophy .photo{width:48%}}@media (max-width: 767px){#page_index .sec_philosophy .photo{width:100%;padding-left:20px}}
#page_index .sec_product_link{margin-top:167px}
@media (max-width: 767px){#page_index .sec_product_link{margin-top:90px}}
@media (max-width: 370px){#page_index .sec_product_link .com_title .en{font-size:26px}}
#page_index .sec_product_link .product_list{max-width:1230px;margin:95px auto 0}
@media (min-width: 768px){#page_index .sec_product_link .product_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (max-width: 767px){#page_index .sec_product_link .product_list{margin-top:45px}}#page_index .sec_product_link .product_list li{width:calc((100% - 13%)/3)}@media (max-width: 767px){#page_index .sec_product_link .product_list li{width:100%}#page_index .sec_product_link .product_list li:nth-child(n+2){margin-top:30px}}#page_index .sec_product_link .product_list li a .title{font-weight:normal;font-size:15px;letter-spacing:0.14em;margin-top:47px}@media (min-width: 768px){#page_index .sec_product_link .product_list li a .title{-webkit-transition:.3s;transition:.3s}}@media (max-width: 767px){#page_index .sec_product_link .product_list li a .title{margin-top:10px}}@media (min-width: 768px){#page_index .sec_product_link .product_list li a:hover .title{-webkit-transform:translateX(5px);transform:translateX(5px)}}
.product_contents {
  padding: 0;
  margin: 30px auto 15px;
  width: 80%;
  max-width: 950px;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.product_contents li {
  border: 1px solid #000;
  color: #000;
  text-align: center;
  padding: 10px 0;
  margin: 0 auto 15px;
  width: 19%;
  font-size: 16px;
}



#page_index .sec_works{margin-top:167px}@media (max-width: 767px){#page_index .sec_works{margin-top:95px}}#page_index .sec_works .com_works_list{margin-top:95px}@media (max-width: 767px){#page_index .sec_works .com_works_list{margin-top:45px}}#page_index .sec_works .com_works_list li.slick-slide{margin:0 25px}@media (max-width: 767px){#page_index .sec_works .com_works_list li.slick-slide{margin:0 15px}}#page_index .sec_works .com_btn{margin:100px auto 0}@media (max-width: 767px){#page_index .sec_works .com_btn{margin-top:45px}}@media (max-width: 370px){#page_index .sec_works .com_btn{max-width:290px}}#page_index .sec_about{background-color:#cec8be;color:#fff;padding:170px 20px 180px;margin-top:180px}@media (max-width: 767px){#page_index .sec_about{padding:70px 20px 80px;margin-top:100px}}#page_index .sec_about .inner{max-width:800px;margin:85px auto 0}@media (min-width: 768px){#page_index .sec_about .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (max-width: 767px){#page_index .sec_about .inner{margin-top:50px}}#page_index .sec_about .inner .logo{width:32%;margin-top:15px}@media (max-width: 767px){#page_index .sec_about .inner .logo{width:90px;margin:0 auto}}#page_index .sec_about .inner .text_area{width:49%}@media (max-width: 767px){#page_index .sec_about .inner .text_area{width:100%;margin-top:45px}}#page_index .sec_about .inner .text_area .add{line-height:3.12em;letter-spacing:0.14em}@media (max-width: 767px){#page_index .sec_about .inner .text_area .add{font-size:15px;line-height:2.3em;letter-spacing:0.07em;text-align:center}}#page_index .sec_about .inner .text_area .add a{display:inline-block;text-decoration:underline}@media (min-width: 1001px){#page_index .sec_about .inner .text_area .add a{margin-left:20px}}@media (max-width: 1000px){#page_index .sec_about .inner .text_area .add a{font-size:14px;margin-bottom:3px;margin-top:-10px}}@media (max-width: 1000px){#page_index .sec_about .inner .text_area .add .br_tb{display:none}}#page_index .sec_about .inner .text_area .com_btn{border-color:#fff;margin-top:35px}@media (min-width: 768px){#page_index .sec_about .inner .text_area .com_btn{-webkit-transition:.3s;transition:.3s}#page_index .sec_about .inner .text_area .com_btn:hover{background-color:#fff}#page_index .sec_about .inner .text_area .com_btn:hover span{color:#cec8be;background-image:url("../images/common/arrow_green_right.svg")}}@media (max-width: 767px){#page_index .sec_about .inner .text_area .com_btn{margin:45px auto 0}}#page_index .sec_about .inner .text_area .com_btn span{background-image:url("../images/common/arrow_white_right.svg")}#page_index .sec_about .recruit_btn{max-width:1000px;margin:100px auto 0;padding:56px 0;border-top:1px solid #72756b;border-bottom:1px solid #72756b;font-size:15px;text-align:center}@media (min-width: 768px){#page_index .sec_about .recruit_btn{-webkit-transition:.3s;transition:.3s}#page_index .sec_about .recruit_btn:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}}@media (max-width: 767px){#page_index .sec_about .recruit_btn{margin-top:50px;font-size:14px;padding:27px 0}}#page_index .sec_about .recruit_btn span{background-image:url("../images/common/arrow_white_right.svg")}@media (max-width: 767px){#page_index .sec_about .recruit_btn span{background-size:50px 4px}}#page_philosophy .sec_philosophy .copy{font-size:20px;font-weight:normal;line-height:3.25em;text-align:center;padding:130px 0}@media (max-width: 767px){#page_philosophy .sec_philosophy .copy{font-size:15px;line-height:2.3em;padding:70px 0}}@media (max-width: 767px){#page_philosophy .sec_philosophy .philosophy_list li:nth-child(odd) .photo{padding-right:20px}}#page_philosophy .sec_philosophy .philosophy_list li:nth-child(even) .photo{margin-left:auto}@media (max-width: 767px){#page_philosophy .sec_philosophy .philosophy_list li:nth-child(even) .photo{padding-left:20px}}#page_philosophy .sec_philosophy .philosophy_list li .photo{width:68.4%;max-width:1000px}@media (max-width: 767px){#page_philosophy .sec_philosophy .philosophy_list li .photo{width:100%}}#page_philosophy .sec_philosophy .philosophy_list li .text{max-width:960px;margin:0 auto;line-height:2.37em;text-align:justify;padding:140px 20px}@media (max-width: 767px){#page_philosophy .sec_philosophy .philosophy_list li .text{line-height:2em;padding:70px 20px}}#page_product .sec_product{padding-bottom:172px}@media (max-width: 767px){#page_product .sec_product{padding-bottom:70px}}#page_product .sec_product .type_list{max-width:1000px;margin:0 auto}#page_product .sec_product .type_list li:nth-child(n+2){margin-top:170px}@media (max-width: 767px){#page_product .sec_product .type_list li:nth-child(n+2){margin-top:72px}}#page_product .sec_product .type_list li .list_title{font-size:25px;font-weight:normal;letter-spacing:0.28em;margin-top:55px}@media (min-width: 768px){#page_product .sec_product .type_list li .list_title{text-align:center}}@media (max-width: 767px){#page_product .sec_product .type_list li .list_title{font-size:20px;margin-top:25px}}#page_product .sec_product .type_list li .text{line-height:2.37em;text-align:center;margin-top:50px}@media (max-width: 767px){#page_product .sec_product .type_list li .text{line-height:2em;text-align:justify;margin-top:22px}}#page_product .sec_product .btm_text{text-align:center;line-height:2.37em;margin-top:160px}@media (max-width: 767px){#page_product .sec_product .btm_text{text-align:left;margin-top:60px}}#page_wood .sec_wood{padding-bottom:172px}@media (max-width: 767px){#page_wood .sec_wood{padding-bottom:70px}}#page_wood .sec_wood .wood_list{max-width:1100px;margin:0 auto}@media (min-width: 768px){#page_wood .sec_wood .wood_list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}#page_wood .sec_wood .wood_list li:nth-child(n+2){margin-top:30px}@media (max-width: 767px){#page_wood .sec_wood .wood_list li:nth-child(n+2){margin-top:70px}}#page_wood .sec_wood .wood_list li .photo{width:47%}@media (min-width: 768px){#page_wood .sec_wood .wood_list li .photo{-ms-flex-item-align:start;align-self:flex-start}}@media (max-width: 767px){#page_wood .sec_wood .wood_list li .photo{width:100%}}#page_wood .sec_wood .wood_list li .text_wrap{width:46%}@media (min-width: 768px){#page_wood .sec_wood .wood_list li .text_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width: 767px){#page_wood .sec_wood .wood_list li .text_wrap{width:100%;margin-top:25px}}#page_wood .sec_wood .wood_list li .text_wrap .title{font-size:22px;font-weight:normal;letter-spacing:0.14em}@media (max-width: 767px){#page_wood .sec_wood .wood_list li .text_wrap .title{font-size:20px}}#page_wood .sec_wood .wood_list li .text_wrap .text{line-height:2.37em;text-align:justify;margin-top:25px}@media (min-width: 768px) and (max-width: 1000px){#page_wood .sec_wood .wood_list li .text_wrap .text{font-size:14px;margin-top:15px}}@media (max-width: 767px){#page_wood .sec_wood .wood_list li .text_wrap .text{line-height:2em;margin-top:17px}}#page_wood .sec_wood .btm_text{line-height:2.37em;margin-top:170px}@media (min-width: 768px){#page_wood .sec_wood .btm_text{text-align:center}}@media (max-width: 767px){#page_wood .sec_wood .btm_text{margin-top:60px}}#page_technology .sec_technology{padding-bottom:172px}@media (max-width: 767px){#page_technology .sec_technology{padding-bottom:90px}}#page_technology .sec_technology .technology_list{max-width:1000px;margin:0 auto}#page_technology .sec_technology .technology_list>li:nth-child(n+2){margin-top:170px}@media (max-width: 767px){#page_technology .sec_technology .technology_list>li:nth-child(n+2){margin-top:72px}}#page_technology .sec_technology .technology_list>li .list_title{font-size:25px;font-weight:normal;letter-spacing:0.28em;margin-top:55px}@media (min-width: 768px){#page_technology .sec_technology .technology_list>li .list_title{text-align:center}}@media (max-width: 767px){#page_technology .sec_technology .technology_list>li .list_title{font-size:20px;letter-spacing:0.14em;margin-top:23px}}#page_technology .sec_technology .technology_list>li .text_wrap{max-width:796px;margin:50px auto 0;line-height:2.37em;text-align:justify}@media (max-width: 767px){#page_technology .sec_technology .technology_list>li .text_wrap{margin-top:20px;line-height:2em}}#page_technology .sec_technology .technology_list>li .text_wrap .setsubi_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#page_technology .sec_technology .technology_list>li .text_wrap .setsubi_list li{width:calc((100% - 20.1%)/3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 767px){#page_technology .sec_technology .technology_list>li .text_wrap .setsubi_list li{width:calc((100% - 18px)/2);font-size:14px;letter-spacing:0.02em}}@media (max-width: 370px){#page_technology .sec_technology .technology_list>li .text_wrap .setsubi_list li{font-size:12px}}@media (min-width: 768px){#page_technology .sec_technology .technology_list>li .text_wrap .setsubi_list li:not(:nth-child(3n)){margin-right:10%}}@media (max-width: 767px){#page_technology .sec_technology .technology_list>li .text_wrap .setsubi_list li:nth-child(even){margin-left:18px}}#page_technology .sec_technology .technology_list>li .text_wrap .setsubi_list li .title:before{content:'・'}#page_technology .sec_technology .technology_list>li .text_wrap .btm_text{margin-top:30px}@media (min-width: 768px){#page_technology .sec_technology .technology_list>li .text_wrap .btm_text{text-align:center}}@media (max-width: 767px){#page_technology .sec_technology .technology_list>li .text_wrap .btm_text{margin-top:15px}}#page_about .sec_company{padding:115px 20px 100px}@media (max-width: 767px){#page_about .sec_company{padding:45px 10px 50px}}#page_about .sec_company .company_list{max-width:900px;margin:63px auto 0}@media (max-width: 767px){#page_about .sec_company .company_list{margin-top:45px}}#page_about .sec_company .company_list li{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #dcddda;padding:23px 10px 23px 30px}@media (max-width: 767px){#page_about .sec_company .company_list li{padding:24px 10px}}#page_about .sec_company .company_list li:first-child{border-top:1px solid #dcddda}#page_about .sec_company .company_list li .title{width:145px;font-weight:normal}@media (max-width: 767px){#page_about .sec_company .company_list li .title{width:85px}}#page_about .sec_company .company_list li .title .space1,#page_about .sec_company .company_list li .title .space2{display:inline-block}@media (max-width: 767px){#page_about .sec_company .company_list li .title .space1,#page_about .sec_company .company_list li .title .space2{display:none}}#page_about .sec_company .company_list li .title .space1{width:37px}#page_about .sec_company .company_list li .title .space2{width:7px}#page_about .sec_company .company_list li .content{width:calc(100% - 45px)}@media (max-width: 767px){#page_about .sec_company .company_list li .content{width:calc(100% - 85px)}}#page_about .sec_company .company_list li .content a{display:inline-block;text-decoration:underline}@media (max-width: 767px){#page_about .sec_company .company_list li .content a{word-break:break-all}}@media (max-width: 767px){#page_about .sec_company .company_list li .content span{display:none}}#page_about .sec_company .company_list li .content .br_link{display:none}@media (min-width: 768px) and (max-width: 850px){#page_about .sec_company .company_list li .content .br_link{display:block}}#page_about .sec_map #map{width:100%;height:350px}@media (max-width: 767px){#page_about .sec_map #map{height:160px}}#page_about .sec_history{padding-top:175px}@media (max-width: 767px){#page_about .sec_history{padding-top:75px}}#page_about .sec_history .history_list{max-width:780px;margin:55px auto 0;padding-bottom:180px}@media (max-width: 767px){#page_about .sec_history .history_list{margin-top:45px;padding-left:26px;padding-bottom:100px}}@media (min-width: 768px){#page_about .sec_history .history_list li{display:-webkit-box;display:-ms-flexbox;display:flex}}#page_about .sec_history .history_list li:first-child .title:after{content:'';position:absolute;top:0;left:-7px;width:14px;height:14px;background-color:#fff;z-index:1}@media (max-width: 767px){#page_about .sec_history .history_list li:first-child .title:after{top:-25px}}@media (max-width: 767px){#page_about .sec_history .history_list li:last-child .title{padding-bottom:0}}#page_about .sec_history .history_list li .year{width:125px}@media (max-width: 767px){#page_about .sec_history .history_list li .year{width:100%;border-left:1px solid #dcddda;padding-left:28px}}#page_about .sec_history .history_list li .title{width:calc(100% - 125px);padding-bottom:35px;padding-left:58px;font-weight:normal;border-left:1px solid #dcddda;position:relative}@media (max-width: 767px){#page_about .sec_history .history_list li .title{width:100%;padding:8px 0 30px 28px}}#page_about .sec_history .history_list li .title:before{content:'';position:absolute;top:4px;left:-7px;width:14px;height:14px;background-color:#dcddda;z-index:2}@media (max-width: 767px){#page_about .sec_history .history_list li .title:before{top:-18px}}#page_recruit .sec_recruit .lead{padding:110px 0 105px;line-height:2.37em;text-align:center}@media (max-width: 767px){#page_recruit .sec_recruit .lead{padding:45px 20px 0;line-height:2em}}#page_recruit .sec_recruit .recruit_list{max-width:940px;margin:55px auto 0;padding:0 20px 180px}@media (max-width: 767px){#page_recruit .sec_recruit .recruit_list{margin-top:40px;padding:0 10px 100px}}#page_recruit .sec_recruit .recruit_list>li:nth-child(n+2){margin-top:180px}@media (max-width: 767px){#page_recruit .sec_recruit .recruit_list>li:nth-child(n+2){margin-top:80px}}#page_recruit .sec_recruit .recruit_list>li .bosyu_title{font-size:18px;font-weight:normal;letter-spacing:0.14em;text-align:center;background-color:#cec8be;color:#fff;padding:22px 0}#page_recruit .sec_recruit .recruit_list>li .bosyu_list li{padding:24px 10px 24px 30px;border-bottom:1px solid #dcddda}@media (min-width: 768px){#page_recruit .sec_recruit .recruit_list>li .bosyu_list li{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width: 767px){#page_recruit .sec_recruit .recruit_list>li .bosyu_list li{padding:24px 10px}}#page_recruit .sec_recruit .recruit_list>li .bosyu_list li .title{width:145px}@media (max-width: 767px){#page_recruit .sec_recruit .recruit_list>li .bosyu_list li .title{width:100%}}#page_recruit .sec_recruit .recruit_list>li .bosyu_list li .content{width:calc(100% - 145px)}@media (max-width: 767px){#page_recruit .sec_recruit .recruit_list>li .bosyu_list li .content{width:100%;margin-top:8px}}#page_works .sec_works{padding:110px 20px 180px}@media (max-width: 767px){#page_works .sec_works{padding:40px 10px 95px}}#page_works .sec_works .com_works_list{max-width:1230px;margin:55px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#page_works .sec_works .com_works_list>li{width:calc((100% - 105px)/4)}@media (max-width: 767px){#page_works .sec_works .com_works_list>li{width:calc((100% - 10px)/2)}}@media (min-width: 768px){#page_works .sec_works .com_works_list>li:not(:nth-child(4n)){margin-right:35px}#page_works .sec_works .com_works_list>li:nth-child(n+5){margin-top:35px}}@media (max-width: 767px){#page_works .sec_works .com_works_list>li:nth-child(odd){margin-right:10px}#page_works .sec_works .com_works_list>li:nth-child(n+3){margin-top:25px}}#page_works .sec_works .more_btn{width:280px;height:75px;line-height:75px;margin:100px auto 0;font-size:15px;letter-spacing:0.14em;text-align:center;border:1px solid #cec8be}@media (min-width: 768px){#page_works .sec_works .more_btn{-webkit-transition:.3s;transition:.3s}#page_works .sec_works .more_btn:hover{background-color:#cec8be;color:#fff}}#page_works .detail_area{max-width:740px;margin:55px auto 0}@media (max-width: 767px){#page_works .detail_area{margin-top:45px}}#page_works .detail_area .title_wrap{padding-bottom:17px;padding-left:20px;border-bottom:1px solid #dcddda}@media (min-width: 768px){#page_works .detail_area .title_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:0.14em}}@media (max-width: 767px){#page_works .detail_area .title_wrap{padding-bottom:12px}}#page_works .detail_area .title_wrap .title{font-weight:normal}@media (min-width: 768px){#page_works .detail_area .title_wrap .title{padding-right:20px}}#page_works .detail_area .title_wrap .tag_list{font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width: 767px){#page_works .detail_area .title_wrap .tag_list{margin-top:3px}}#page_works .detail_area .title_wrap .tag_list:before{content:'['}#page_works .detail_area .title_wrap .tag_list:after{content:']'}#page_works .detail_area .title_wrap .tag_list li:nth-child(n+2):before{content:'・'}#page_works .detail_area .content{padding:80px 20px;border-bottom:1px solid #dcddda}@media (max-width: 767px){#page_works .detail_area .content{padding:50px 10px}}#page_works .detail_area .content figure:nth-child(n+2){margin-top:20px}#page_news .sec_news{padding:110px 20px 180px}@media (max-width: 767px){#page_news .sec_news{padding:40px 10px 95px}}#page_news .sec_news .date,#page_news .sec_news .category{color:#cec8be}#page_news .sec_news .date{width:105px;font-size:13px}#page_news .sec_news .category{width:100px;margin-right:15px}#page_news .sec_news .category span{display:inline-block;font-size:11px;border:1px solid #dcddda;padding:0 5px}#page_news .sec_news .news_list{max-width:1000px;margin:60px auto 0}@media (max-width: 767px){#page_news .sec_news .news_list{margin-top:50px}}#page_news .sec_news .news_list li{border-bottom:1px solid #dcddda}#page_news .sec_news .news_list li:first-child{border-top:1px solid #dcddda}#page_news .sec_news .news_list li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:28px 100px 28px 20px;letter-spacing:0.12em}@media (min-width: 768px){#page_news .sec_news .news_list li a{background:url("../images/common/arrow_green_right.svg") right 25px center/60px 4px no-repeat;-webkit-transition:.3s;transition:.3s}#page_news .sec_news .news_list li a:hover{background-color:#edeeed}}@media (max-width: 767px){#page_news .sec_news .news_list li a{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:19px 10px}}#page_news .sec_news .news_list li a .title{width:calc(100% - 220px);font-weight:normal}@media (max-width: 767px){#page_news .sec_news .news_list li a .title{width:100%;margin-top:8px}}#page_news .sec_news .detail_area{max-width:1000px;margin:50px auto 0}#page_news .sec_news .detail_area .text_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #dcddda;padding-bottom:20px;padding-left:20px;letter-spacing:0.12em}@media (max-width: 767px){#page_news .sec_news .detail_area .text_wrap{padding-bottom:10px;padding-left:10px}}#page_news .sec_news .detail_area .text_wrap .category{width:calc(100% - 105px)}#page_news .sec_news .detail_area .title{font-size:20px;letter-spacing:0.12em;font-weight:normal;padding:115px 20px 65px}@media (max-width: 767px){#page_news .sec_news .detail_area .title{font-size:18px;letter-spacing:0.07em;line-height:1.7em;padding:45px 10px 40px}}#page_news .sec_news .detail_area .content{padding:0 20px 120px;border-bottom:1px solid #dcddda;line-height:2.37em;text-align:justify}@media (max-width: 767px){#page_news .sec_news .detail_area .content{line-height:2em;padding:0 10px 50px}}#page_news .com_wp_page_nav{margin-top:100px}#page_news .com_wp_page_nav .wp-pagenavi{text-align:center;font-size:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 370px){#page_news .com_wp_page_nav .wp-pagenavi{-webkit-transform:scale(0.9);transform:scale(0.9)}}#page_news .com_wp_page_nav a,#page_news .com_wp_page_nav span{width:35px;height:35px;line-height:35px;-webkit-transition:.3s;transition:.3s}#page_news .com_wp_page_nav span,#page_news .com_wp_page_nav a.page{margin:0 4px}#page_news .com_wp_page_nav a.page{border:1px solid transparent}@media (min-width: 768px){#page_news .com_wp_page_nav a.page{-webkit-transition:.3s;transition:.3s}#page_news .com_wp_page_nav a.page:hover{border-color:#cec8be}}#page_news .com_wp_page_nav .current{border:1px solid #cec8be}#page_news .com_wp_page_nav .previouspostslink{margin-right:25px;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}@media (max-width: 767px){#page_news .com_wp_page_nav .previouspostslink{margin-right:10px}}#page_news .com_wp_page_nav .nextpostslink{margin-left:25px}@media (max-width: 767px){#page_news .com_wp_page_nav .nextpostslink{margin-left:10px}}#page_news .com_wp_page_nav .previouspostslink,#page_news .com_wp_page_nav .nextpostslink{width:50px;height:35px;border-radius:0;color:transparent;background:url("../images/common/arrow_green_right.svg") left center/50px 4px no-repeat}@media (max-width: 370px){#page_news .com_wp_page_nav .previouspostslink,#page_news .com_wp_page_nav .nextpostslink{background-size:44px 4px}}#page_privacy .sec_privacy{padding:90px 20px 170px;max-width:1040px;margin:0 auto}@media (max-width: 767px){#page_privacy .sec_privacy{padding:40px 0 95px}}#page_privacy .sec_privacy .text{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Helvetica,"MS Pゴシック","MS PGothic",sans-serif;font-size:15px;letter-spacing:0.02em;line-height:2em;padding:0 30px;text-align:justify}@media (max-width: 767px){#page_privacy .sec_privacy .text{font-size:14px;line-height:1.92em;padding:0 18px}}#page_privacy .sec_privacy .lead{margin-top:70px}@media (max-width: 767px){#page_privacy .sec_privacy .lead{margin-top:45px}}#page_privacy .sec_privacy .privacy_list{margin-top:55px}@media (max-width: 767px){#page_privacy .sec_privacy .privacy_list{margin-top:45px}}#page_privacy .sec_privacy .privacy_list li:nth-child(n+2){margin-top:50px}@media (max-width: 767px){#page_privacy .sec_privacy .privacy_list li:nth-child(n+2){margin-top:40px}}#page_privacy .sec_privacy .privacy_list li .list_title{background-color:#cec8be;color:#fff;padding:18px 20px;font-weight:normal}@media (max-width: 767px){#page_privacy .sec_privacy .privacy_list li .list_title{padding:14px 20px}}#page_privacy .sec_privacy .privacy_list li .text{margin-top:30px}@media (max-width: 767px){#page_privacy .sec_privacy .privacy_list li .text{margin-top:25px}}#page_contact .sec_contact{max-width:790px;margin:0 auto;padding:90px 20px 180px}@media (max-width: 767px){#page_contact .sec_contact{padding:40px 20px 100px}}#page_contact .sec_contact .lead{line-height:2.37em;text-align:center;margin-top:70px}@media (max-width: 767px){#page_contact .sec_contact .lead{line-height:2em;text-align:justify;margin-top:45px}}#page_contact .sec_contact .tel_wrap{padding:34px 0;border-top:1px solid #dcddda;border-bottom:1px solid #dcddda;margin-top:70px}@media (min-width: 768px){#page_contact .sec_contact .tel_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0.14em}}@media (max-width: 767px){#page_contact .sec_contact .tel_wrap{text-align:center;margin-top:40px;padding:18px 0}}@media (min-width: 768px){#page_contact .sec_contact .tel_wrap a{font-size:20px;margin-left:30px}}@media (max-width: 767px){#page_contact .sec_contact .tel_wrap a{margin-top:8px}}#page_contact .sec_contact .form_list{padding-top:110px}@media (max-width: 767px){#page_contact .sec_contact .form_list{padding-top:60px}}@media (min-width: 768px){#page_contact .sec_contact .form_list li{display:-webkit-box;display:-ms-flexbox;display:flex;letter-spacing:0.14em}}#page_contact .sec_contact .form_list li:nth-child(n+2){margin-top:30px}@media (max-width: 767px){#page_contact .sec_contact .form_list li:nth-child(n+2){margin-top:28px}}#page_contact .sec_contact .form_list li .title{width:210px;font-weight:normal}@media (min-width: 768px){#page_contact .sec_contact .form_list li .title{padding-right:25px;text-align:right;margin-top:20px}}@media (max-width: 767px){#page_contact .sec_contact .form_list li .title{width:100%}}#page_contact .sec_contact .form_list li .title span{display:inline-block;padding-left:20px}#page_contact .sec_contact .form_list li .content{width:calc(100% - 210px)}@media (max-width: 767px){#page_contact .sec_contact .form_list li .content{width:100%;margin-top:10px}}#page_contact .sec_contact .form_list li .content input[type="text"],#page_contact .sec_contact .form_list li .content input[type="email"],#page_contact .sec_contact .form_list li .content input[type="tel"],#page_contact .sec_contact .form_list li .content select,#page_contact .sec_contact .form_list li .content textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border:1px solid #dcddda;border-radius:0;padding:13px;width:100%;background-color:#fff;font-family:toppan-bunkyu-mincho-pr6n, "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "游明朝","Yu Mincho","YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-size:16px}#page_contact .sec_contact .form_list li .content select::-ms-expand{display:none}#page_contact .sec_contact .form_list li .content.select select{background:#fff url("../images/contact/select_arrow.svg") right 20px center/7px 14px no-repeat}@media (min-width: 768px){#page_contact .sec_contact .form_list li.radio .title{margin-top:5px}}#page_contact .sec_contact .form_list li.radio .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#page_contact .sec_contact .form_list li.radio .content .wpcf7-list-item.first{margin:0}#page_contact .sec_contact .form_list li.radio .content .wpcf7-list-item .wpcf7-list-item-label{position:relative;top:3px}#page_contact .sec_contact .privacy{text-align:center;letter-spacing:0.07em;line-height:2.37em;margin-top:65px}@media (max-width: 767px){#page_contact .sec_contact .privacy{text-align:justify;letter-spacing:0.05em;line-height:2em;margin-top:40px}}#page_contact .sec_contact .check{margin-top:35px}@media (min-width: 768px){#page_contact .sec_contact .check{text-align:center;letter-spacing:0.14em}}@media (max-width: 767px){#page_contact .sec_contact .check{margin-top:20px}}#page_contact .sec_contact .check a{display:inline-block;text-decoration:underline}#page_contact .sec_contact input[type="submit"],#page_contact .sec_contact input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}#page_contact .sec_contact input[type="submit"]::-webkit-search-decoration,#page_contact .sec_contact input[type="button"]::-webkit-search-decoration{display:none}#page_contact .sec_contact input[type="submit"]::focus,#page_contact .sec_contact input[type="button"]::focus{outline-offset:-2px}#page_contact .sec_contact .form_btn{margin-top:40px;text-align:center}#page_contact .sec_contact .form_btn input{width:380px;height:80px;line-height:80px;font-size:15px;-webkit-transition:.3s;transition:.3s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#cec8be;color:#fff;border:1px solid #cec8be;font-family:toppan-bunkyu-mincho-pr6n, "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "游明朝","Yu Mincho","YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-size:15px;letter-spacing:0.14em;padding-right:80px;background:#cec8be url("../images/common/arrow_white_right.svg") right 73px center/60px 4px no-repeat}@media (max-width: 767px){#page_contact .sec_contact .form_btn input{display:block;margin:0 auto;max-width:335px;width:100%;background-position:right 63px center;background-size:50px 4px}}@media (max-width: 370px){#page_contact .sec_contact .form_btn input{background-position:right 30px center}}#page_contact .sec_contact .form_btn input:disabled{opacity:.2}#page_contact .sec_contact .form_btn input:not(:disabled):hover{background-color:#fff;color:#cec8be;background-image:url("../images/common/arrow_green_right.svg")}#page_contact .sec_contact .form_btn input:focus{outline:0}@media (min-width: 768px){#page_contact .sec_contact .form_btn input[type="button"]{margin-bottom:20px}}@media (max-width: 767px){#page_contact .sec_contact .form_btn input[type="button"]{margin-bottom:20px}}#page_contact .sec_contact .form_btn .ajax-loader{display:block}#page_thanks .sec_thanks{max-width:650px;margin:0 auto;padding:90px 20px 180px}@media (max-width: 767px){#page_thanks .sec_thanks{padding:40px 20px 100px}}#page_thanks .sec_thanks .lead{line-height:2.37em;text-align:center;margin-top:70px}@media (max-width: 767px){#page_thanks .sec_thanks .lead{line-height:2em;text-align:justify;margin-top:45px}}#page_thanks .sec_thanks .tel_wrap{padding:37px 0;border-top:1px solid #dcddda;border-bottom:1px solid #dcddda;margin-top:75px}@media (min-width: 768px){#page_thanks .sec_thanks .tel_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0.14em}}@media (max-width: 767px){#page_thanks .sec_thanks .tel_wrap{text-align:center;margin-top:40px;padding:18px 0}}@media (min-width: 768px){#page_thanks .sec_thanks .tel_wrap a{margin-left:30px}}@media (max-width: 767px){#page_thanks .sec_thanks .tel_wrap a{margin-top:8px}}#page_404 .sec_404{padding:90px 20px 180px;text-align:center}@media (max-width: 767px){#page_404 .sec_404{padding:40px 20px 100px}}#page_404 .sec_404 .text{line-height:2.37em;text-align:center}@media (max-width: 767px){#page_404 .sec_404 .text{line-height:2em}}#page_404 .sec_404 ul{line-height:2em}#page_404 .sec_404 .com_btn{margin:0 auto}#page_404 .sec_404 .text,#page_404 .sec_404 ul,#page_404 .sec_404 .com_btn{margin-top:70px}@media (max-width: 767px){#page_404 .sec_404 .text,#page_404 .sec_404 ul,#page_404 .sec_404 .com_btn{margin-top:45px}}.loading_wrap{position:fixed;width:100%;height:100%;top:0px;left:0px;background:#fff;z-index:9999}.loading_wrap .logo_loading{width:230px;margin:0 auto;position:absolute;left:0;right:0;margin:auto;top:43%}@media (max-width: 767px){.loading_wrap .logo_loading{width:150px}}.load_mask{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#fff;z-index:10000000}.loading{width:35px;height:35px;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.circle1,.circle2{width:100%;height:100%;border-radius:50%;border:2px solid #ccc;opacity:0.7;position:absolute;top:0;left:0;-webkit-animation:load 1.7s infinite ease-in-out;animation:load 1.7s infinite ease-in-out}.circle2{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes load{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0}}@keyframes load{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0}}.fadein.up{opacity:0;-webkit-transition:all .8s;transition:all .8s;-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}.fadein.up.scrollin{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}

#page_index .sec_philosophy.fadein .com_title,
#page_index .sec_philosophy.fadein .text,
#page_index .sec_philosophy.fadein .btn_wrap,
#page_index .sec_philosophy.fadein .photo{opacity:0}
#page_index .sec_philosophy.fadein .com_title{
  -webkit-transition:.8s;
  transition:.8s;
  -webkit-transform:translateX(30px);
  transform:translateX(30px);
}
@media (max-width: 767px){#page_index .sec_philosophy.fadein .com_title{-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}}#page_index .sec_philosophy.fadein .text{-webkit-transition:all .8s;transition:all .8s;-webkit-transform:translate(0, 10px);transform:translate(0, 10px);-webkit-transition-delay:.2s;transition-delay:.2s}@media (max-width: 767px){#page_index .sec_philosophy.fadein .text{-webkit-transition-delay:.4s;transition-delay:.4s}}
#page_index .sec_philosophy.fadein .btn_wrap{-webkit-transition:all .8s;transition:all .8s;-webkit-transform:translate(0, 10px);transform:translate(0, 10px);-webkit-transition-delay:.3s;transition-delay:.3s}@media (max-width: 767px){#page_index .sec_philosophy.fadein .btn_wrap{-webkit-transition-delay:.5s;transition-delay:.5s}}
#page_index .sec_philosophy.fadein .photo{-webkit-transition:all  1.3s;transition:all  1.3s;-webkit-transition-delay:.4s;transition-delay:.4s}@media (max-width: 767px){#page_index .sec_philosophy.fadein .photo{-webkit-transition:.8s;transition:.8s;-webkit-transition-delay:0;transition-delay:0}}#page_index .sec_philosophy.fadein.scrollin .com_title,#page_index .sec_philosophy.fadein.scrollin .text,#page_index .sec_philosophy.fadein.scrollin .btn_wrap,#page_index .sec_philosophy.fadein.scrollin .photo{opacity:1}#page_index .sec_philosophy.fadein.scrollin .com_title{-webkit-transform:translateX(0);transform:translateX(0)}@media (max-width: 767px){#page_index .sec_philosophy.fadein.scrollin .com_title{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}
#page_index .sec_philosophy.fadein.scrollin .text{-webkit-transform:translate(0, 0);transform:translate(0, 0)}
#page_index .sec_philosophy.fadein.scrollin .com_btn{-webkit-transform:translate(0, 0);transform:translate(0, 0)}#page_index .sec_product_link .product_list.fadein li{opacity:0;-webkit-transition:1s;transition:1s;-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}#page_index .sec_product_link .product_list.fadein li:nth-child(1){-webkit-transition-delay:.15s;transition-delay:.15s}#page_index .sec_product_link .product_list.fadein li:nth-child(2){-webkit-transition-delay:.3s;transition-delay:.3s}#page_index .sec_product_link .product_list.fadein li:nth-child(3){-webkit-transition-delay:.45s;transition-delay:.45s}#page_index .sec_product_link .product_list.fadein.scrollin li{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}

/*# sourceMappingURL=style.css.map */


/************************
     施工事例リスト
************************/
.product_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.hover {
  position: relative;
  width: 32%;
  height:213px;
  overflow: hidden;
  margin-bottom: 50px;
}
.hover .hover-img {
  margin: 0;
  padding: 0;
}
.hover-img img {
  width: 100%;
  height: 100%;
}
.hover .hover-text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #fff;
  background-color: rgba(0,0,0,0.65);
  /*透明にして表示させない*/
  opacity: 0;
  /*ホバーの動き方*/
  transition: .3s ease-in-out;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.hover .hover-text .text1 {
  font-size: 22px;
  padding: 0 20px 10px;
  text-align: center;
}
.hover .hover-text .text2 {
  font-size: 16px;
  padding: 0 20px;
}
/*ホバーエフェクト*/
.hover:hover .hover-text {
  /*不透明にして表示*/
  opacity: 1;
  /*padding-topで上からスライド*/
  padding-top: 10px;
}
.sec_product_link .btn_wrap .com_btn {
  margin: 0 auto;
}

@media (max-width: 767px){
  .hover {
    height:150px;
    margin-bottom: 20px;
  }
  .hover .hover-text {
    height: 150px;
  }
  #page_index .sec_product_link .product_list li {
    width: 48%;
  }
  #page_index .sec_product_link .product_list li:nth-child(n+2) {
      margin-top: 0;
  }
}
@media (max-width: 767px)
@media (max-width: 768px){
}

  



/************************
     News
************************/
#page_index .top_news {
  width: 94%;
  max-width: 1250px;
  margin: 167px auto 0;
}
@media (max-width: 767px){#page_index .top_news{margin-top:90px}}
.top_news .news_box {
  margin: 60px auto 25px;
  
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.top_news .news_box .news_top {
  width: 49%;
}
.top_news .news_box .com_news_list {
  width: 49%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.top_news .update {
  color: #999;
  font-size: 12px;
  padding: 0;
  line-height: 1.1em;
}
.top_news .zoom-in p {
  font-size: 16px;
  letter-spacing: 0;
}
.com_news_list .zoom-in {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.com_news_list .zoom-in .tbox {
  width: calc(100% - 220px);
}
.top_news .btn_wrap .com_btn {
  margin: 0 auto;
}

.zoom-in-img {
  width: 200px;
/*  max-width: 320px;*/
  height:150px;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}
.zoom-in-img img {
  width: auto;
  height: 100%;
}
.news_top .zoom-in-img {
  width: 100%;
/*  max-width: none;*/
  height:400px;
}


/*ホバーエフェクト*/
.zoom-in-img img {
  transform: scale(1);
  transition: .3s ease-in-out;
}
.zoom-in-img:hover img {
  transform: scale(1.3);
}

@media (max-width: 768px){
  .top_news .news_box {
    margin: 50px auto 25px;
    display: block;
  }
  .top_news .news_box .news_top {
    width: 100%;
    margin-bottom: 20px;
  }
  .top_news .news_box .com_news_list {
    width: 100%;
  }
  .zoom-in-img img {
    height: 120%;
  }
}

@media (max-width: 450px){
  .zoom-in-img {
    width: 100%;
    height: 200px;
  }
  .news_top .zoom-in-img {
    height: 200px;
  }
  .com_news_list .zoom-in {
    display: block;
    margin-bottom: 10px;
  }
  .com_news_list .zoom-in .tbox {
    width: 100%;
  }
}


  



/************************
     下層ページヘッダー
************************/
.sec_head_title {
  padding: 70px 0;
}
.sec_head_title .com_title {
  text-align: center;
  font-size: 46px;
}
.sec_head_title .com_title span {
  display: block;
  font-size: 21px;
  margin-top: 12px;
}
