/*!
Theme Name: 三峯
Author: R.D.C.
Description: 三峯のテーマ
Version: v0.0.1
*/form input,form textarea,header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box}.navi .site_menu li a span,a,header .site_menu ul li a span,html{color:#000}.container_page .container_inner .image iframe,img{max-width:100%}button,form select,input[type=button],input[type=submit]{-webkit-appearance:none}*{margin:0;padding:0;font-weight:500}a{text-decoration:none}li,ul{list-style:none}.clear{clear:both;width:0%!important}body,html{overflow-x:hidden!important;width:100%!important}body::before,header{width:100%;position:fixed;top:0}html{font-size:14px;font-family:adobe-garamond-pro,ro-nikkatsu-sei-kai-std,serif;font-weight:400;word-wrap:break-word}body{background-color:#f9f7f7}@font-face{font-family:gogogo;src:url(gogogo-Regular.otf) format("truetype")}.ggg{font-family:gogogo,"Noto Sans Japanese",sans-serif!important}.navi .site_bottom address,footer address{font-family:adobe-garamond-pro,ro-nikkatsu-sei-kai-std,serif!important;font-style:normal}.font0{font-size:0}@media screen and (max-width:767px){.pc{display:none!important}}@media screen and (min-width:1255px){body{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#efefef;background-image:url(img/bg.jpg);background-attachment:fixed}.sp{display:none!important}}@media screen and (min-width:768px) and (max-width:1254px){.sp{display:none!important}}body::before{background:url(img/bg_sp.jpg) left top no-repeat;background-size:100% auto;display:block;left:0;height:100%;padding-bottom:108px;content:"";z-index:-1}@media screen and (min-width:1255px){body::before{display:none}#container{min-width:950px}}h2{font-size:28px}@media screen and (max-width:767px){h2{font-size:20px}}@media screen and (min-width:768px) and (max-width:1254px){h2{font-size:24px}}h2 span{font-size:12px;letter-spacing:.2em}h3{font-size:25px}@media screen and (max-width:767px){h3{font-size:18px}}@media screen and (min-width:768px) and (max-width:1254px){h3{font-size:18px}}h4,h6{font-size:15px}@media screen and (max-width:767px){h4{font-size:12px}}@media screen and (min-width:768px) and (max-width:1254px){h4{font-size:12px}}h5{font-size:17px}@media screen and (min-width:768px) and (max-width:1254px){h5{font-size:15px}}@media screen and (max-width:767px){h5{font-size:15px}h6{font-size:13px}}@media screen and (min-width:768px) and (max-width:1254px){h6{font-size:13px}}p{line-height:2em;font-size:15px}header{right:0;z-index:999;text-align:center;box-sizing:border-box;padding:30px 0}header .header_inner{width:90%;margin:0 auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width:767px){p{font-size:14px}header{padding:20px 0}header .header_inner{width:85%}}header .logoimg img{height:53px;width:auto}@media screen and (max-width:767px){header .logoimg img{height:43px}header .site_menu{display:none}}@media screen and (min-width:768px) and (max-width:1254px){p{font-size:14px}header .site_menu{display:none}}header .site_menu ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;position:relative;top:10px;z-index:4}header .site_menu ul li{text-align:left;line-height:1.6em;padding:0 15px;position:relative}header .site_menu ul li ul{position:absolute;top:20px;left:20px;width:240px;padding-left:0;padding-top:10px;display:block;z-index:2}header .site_menu ul li ul li{margin-bottom:1px;padding:0}header .site_menu ul li ul li:nth-child(1) a{-webkit-border-radius:5px 5px 0 0!important;-moz-border-radius:5px 5px 0 0!important;border-radius:5px}header .site_menu ul li ul li:last-child a{-webkit-border-radius:0 0 5px 5px!important;-moz-border-radius:0 0 5px 5px!important;border-radius:0}header .site_menu ul li ul a{padding:15px 20px;display:block;font-size:13px;background:0 0}header .site_menu ul li ul a:hover{background:#fff!important;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;-webkit-transition:all .4s ease;transition:all .4s ease}header .site_menu ul li a{font-size:14px;text-align:left;letter-spacing:.3em;font-weight:400}header .site_contact h3{font-size:12px;border:1px solid #000;letter-spacing:.1em}header .site_contact .number{font-size:20px;letter-spacing:.1em}header .site_contact .number span{font-size:15px;letter-spacing:.1em}.sp_btn{position:absolute;top:30px;right:7.5%}@media screen and (min-width:768px) and (max-width:1254px){.sp_btn{top:50px;right:5%}}@media screen and (min-width:1255px){.sp_btn{display:none}}.sp_btn a{display:block;padding-bottom:5px}.sp_btn a img{width:25px}.sp_btn.animated{animation-duration:1s;animation-delay:2s}.container_page .container_inner .image .inner.animated,.container_top__contents .image.animated{animation-delay:.5s;animation-duration:2s}.navi{height:100vh;width:100%;background:center no-repeat #efefef;position:fixed;top:0;z-index:990;text-align:center;background-size:cover;overflow:hidden}.navi .logoimg img{height:45px}.navi .site_menu{padding-top:130px}@media screen and (min-width:768px) and (max-width:1254px){.navi .site_menu{padding-top:150px}}.navi .site_menu ul{width:80%;margin:0 auto}.navi .site_menu li{line-height:1.4em;margin-bottom:25px;text-align:right}.navi .site_bottom,.navi .site_navi_sub{width:90%;margin:0 auto 0 5%;text-align:right;position:absolute}.navi .site_menu li a{font-size:20px;letter-spacing:.3em}.navi .site_navi_sub{bottom:70px}.navi .site_navi_sub a{color:grey;font-size:11px}.navi .site_bottom{padding-top:15px;bottom:20px}.navi .site_bottom address{font-size:8px;color:grey;letter-spacing:.5em}footer{background:#efefef;position:relative;width:100%;text-align:center;padding:60px 0 20px}footer img{width:90px;padding-bottom:40px}footer ul#menu-menu-2{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding-bottom:30px}footer ul#menu-menu-2 li{padding:0 20px}footer ul#menu-menu-2 li a{font-size:13px}@media screen and (max-width:767px){footer{text-align:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:30px 10%}footer .foot_navi{position:absolute;right:10%;top:30px}footer ul#menu-menu-2{display:block;text-align:right}footer ul#menu-menu-2 li{margin-bottom:7px;text-align:right!important}footer ul#menu-footer_sub-1 li{text-align:right;font-size:10px;padding-bottom:10px}footer address{text-align:right}}footer ul#menu-footer_sub-1 li a{color:grey;font-size:12px}footer address{font-size:8px;color:grey;letter-spacing:.5em;padding-top:20px}.container_top__main{height:auto;width:100%;position:relative;padding-bottom:100px}.container_top__main .image{width:70%;position:relative;left:-4%;top:80px}@media screen and (max-width:767px){.container_top__main .image{width:75%;left:-12%;top:70px}}@media screen and (min-width:768px) and (max-width:1254px){.container_top__main{height:auto;padding-bottom:100px}.container_top__main .image{position:relative;left:-2%;top:70px}}.container_top__main .image_af{transform:translateX(10%);-moz-transition:all .8s ease;-o-transition:all .8s ease;-ms-transition:all .8s ease;-webkit-transition:all .8s ease;transition:all .8s ease;transition-delay:0s}.container_top__contents .image_af,.container_top__contents .image_af.image_right{-moz-transition:all .8s ease;-o-transition:all .8s ease;-ms-transition:all .8s ease;-webkit-transition:all .8s ease}.container_top__main .image.animated{animation-duration:1s;animation-delay:.5s}.container_top__main .text{font-size:12px;color:#9a0004;font-weight:700;letter-spacing:.5em;position:absolute;top:50%;right:15%;transform:translateY(-50%);-webkit-transform:translateY(-50%);text-align:right}@media screen and (min-width:768px) and (max-width:1254px){.container_top__main .text{right:5%}}.container_top__main .text .name-12 span{font-size:13px!important}.container_top__main .text span{font-size:9px;font-weight:700;padding-top:5px}.container_top__contents{padding-bottom:120px;padding-top:100px}.container_top__contents .container__inner{width:80%;margin:0 auto}@media screen and (max-width:767px){.container_top__main .text{right:5%}.container_top__contents .container__inner{width:100%}}.container_top__contents .container__inner .content_child{position:relative;width:45%}@media screen and (max-width:767px){.container_top__contents .container__inner .content_child{width:90%}}.container_top__contents .container__inner .content_child .eng{position:absolute;top:-30px;left:40px;color:grey;font-size:11px;letter-spacing:.3em;line-height:2em;z-index:2}.container_top__contents .container__inner .content_child .title{color:#9a0004;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:vertical-lr;font-size:30px;letter-spacing:.2em;position:absolute;right:20px;top:-40px;z-index:2}.container_top__contents .container__inner .content_child a.btn{font-size:10px;letter-spacing:.2em;width:120px;border-bottom:solid 1px #000;display:block;padding-bottom:10px;position:absolute;right:0;bottom:-30px}.container_top__contents .content_child__philosophy .eng{right:40px;text-align:right}.container_top__contents .content_child__philosophy .title{left:20px}.container_top__contents .content_child__message{margin-left:7%}.container_top__contents .content_child__philosophy{float:right}@media screen and (max-width:767px){.container_top__contents .content_child__message{margin-left:0}.container_top__contents .content_child__philosophy{float:none;margin-left:10%;margin-top:120px}}.container_top__contents .content_child__company{margin-top:150px}@media screen and (max-width:767px){.container_top__contents .content_child__company{margin-top:120px}}.container_top__contents .content_child__service{float:right;margin-top:60px;margin-right:0}@media screen and (max-width:767px){.container_top__contents .content_child__service{float:none;margin-top:120px;margin-right:0;margin-left:10%}}.container_top__contents .content_child__logodesign{margin-top:150px}@media screen and (max-width:767px){.container_top__contents .content_child__logodesign{margin-top:120px}}.container_top__contents .image{position:relative;left:-20%;z-index:1}.container_top__contents .image_af{transform:translateX(20%);transition:all .8s ease;transition-delay:.5s}.container_top__contents .image_right{position:relative;left:auto;right:-20%}.container_top__contents .image_af.image_right{transform:translateX(-20%);transition:all .8s ease;transition-delay:.5s}.container__inner__contact{width:100%;display:block;padding-top:100px;text-align:center}.container__inner__contact a{border-bottom:solid 1px #000;font-size:20px;color:#9a0004;letter-spacing:.2em;padding:0 20px 10px}.container__inner__contact a span{font-size:10px;color:#000;font-weight:700;letter-spacing:.3em;padding-left:40px}.container_page{width:80%;margin:0 auto;padding:180px 0}.container_page .container_inner{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width:767px){.container_page{padding:120px 0;width:100%}.container_page .container_inner{display:block}}.container_page .container_inner .text{width:45%;order:1}.container_page .container_inner .title_eng{font-size:11px;color:grey;letter-spacing:.3em;line-height:1.8em;padding-bottom:70px}@media screen and (max-width:767px){.container_page .container_inner .text{width:90%;margin:0 auto}.container_page .container_inner .title_eng{width:90%;margin:0 auto;padding-bottom:0;position:relative;top:10px;z-index:99}}.container_page .container_inner .image{width:45%;position:relative;order:2}@media screen and (max-width:767px){.container_page .container_inner .image{width:93%;margin-bottom:40px}}.container_page .container_inner .image .inner{width:100%;height:60vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;left:auto;right:-20%;overflow:hidden}.container_page .container_inner .image .inner_af{transform:translateX(-20%);-moz-transition:all .8s ease;-o-transition:all .8s ease;-ms-transition:all .8s ease;-webkit-transition:all .8s ease;transition:all .8s ease;transition-delay:.5s}.container_page .container_inner .image .title{writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:vertical-lr;color:#9a0004;font-size:30px;position:absolute;right:40px;top:-40px;letter-spacing:.3em;z-index:100}.container_page .container_inner .entry h2,.container_page .container_inner .entry h3{padding-bottom:10px}.container_page .container_inner .entry p{font-size:14px}.container_page .container_inner .entry.animated{animation-duration:2s;animation-delay:1.5s}iframe{-webkit-filter:grayscale(1)!important;filter:grayscale(1)!important;opacity:.5}@media screen and (max-width:767px){.container_page .container_inner .image .inner{height:45vh}.container_page .container_inner .image .title{right:10px}.container_page .container_inner .entry p{font-size:12px;letter-spacing:.1em}body.page-id-23 .container_inner{text-align:left}body.page-id-23 .container_inner .text{width:60%;margin-left:5%;padding-top:30px}body.page-id-23 .container_inner .image{height:500px;position:absolute;top:140px;right:30px}body.page-id-23 .container_inner .image .title{writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:vertical-lr}}form{text-align:left}form h3{font-size:16px!important}@media screen and (max-width:767px){form h3{font-size:14px!important}}form span{color:#ff704e}form span[role=alert]{position:relative;top:-15px;color:#ff704e}form input,form textarea{width:100%;border:1px solid #000;box-sizing:border-box;background:0 0;padding:10px;margin-bottom:25px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:17px}form input[type=submit]{-webkit-appearance:none;background:0 0;width:150px;color:#000;padding:15px 0;font-size:15px;letter-spacing:.1em;display:block;margin:0 auto;border:none;border-bottom:solid 1px #000;text-align:left;font-family:adobe-garamond-pro,ro-nikkatsu-sei-kai-std,serif}form select{background:#efefef;border:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:10px;margin-bottom:25px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#000;font-size:17px}form textarea[name=textarea-784]{height:35px}form div.day{font-size:13px;padding-left:15px}form div.day select{margin-right:5px;margin-left:5px}form div.wpcf7-acceptance-missing,form div.wpcf7-validation-errors{border-color:#9a0004}form div.wpcf7-mail-sent-ok{border-color:grey}