.indent_content{padding:80px 0}.indent_content02{margin-top:80px}.indent_content03{margin-top:50px}body,#wrap{overflow-x:hidden}body{opacity:0;transition-duration:.5s;transition-delay:.2s}body.indication{opacity:1}.m_btn .arrow{transition:transform 0.4s cubic-bezier(0.6, -0.01, 0.1, 1)}.m_btn:hover .arrow{-webkit-animation:arrow .5s;animation:arrow .5s}@keyframes arrow{0%{opacity:1;transform:translateX(0)}40%{opacity:0}49.9%{opacity:0;transform:translateX(50%)}50%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}.sp_hamburger{display:none}.sp_nav{display:none}header{background:#e3e3e3;position:relative;padding:15px 0;width:100%}header h1{background:url("img/header/logo_bg.jpg") top left repeat;width:250px;height:180px;box-sizing:border-box;border-radius:0 0 30px 30px;position:absolute;left:0;right:0;top:0;margin:auto;line-height:1;z-index:20}header h1 span{display:block}header h1 .txt01{font-size:14px;letter-spacing:1.5px}header h1 .txt02{font-size:33px;margin:5px 0;letter-spacing:4px;margin-left:5px}header h1 .txt03{font-size:78px;letter-spacing:9px;margin-left:10px}header .btn_inner .btn{background:#e66a20;width:153px;height:45px;position:relative;font-size:14px;border-radius:5px;box-sizing:border-box;box-shadow:0 0 5px rgba(0,0,0,0.3);letter-spacing:1px}header .btn_inner .btn:nth-child(2){background:#882525}header .btn_inner .arrow{position:absolute;top:0;bottom:0;right:15px;margin:auto}header .btn_inner a{margin-right:20px}header .btn_inner a:nth-last-of-type(1){margin-right:0}.global_nav{background:#eee;width:100%}.global_nav a{width:237px;height:50px;font-size:14px;line-height:1;letter-spacing:2px;transition-duration:.5s;color:#308947}.global_nav a:hover{background:#308947;color:#fff}.global_nav a:nth-child(2){margin-right:250px}.page_thumb{width:100%;height:375px;line-height:1;background:#000;overflow:hidden;position:relative}.page_thumb .txt01{font-size:40px;position:relative;z-index:10;letter-spacing:1px;box-sizing:border-box;border-bottom:1px solid #fff;display:table;padding-bottom:10px}.page_thumb .img{opacity:.4;position:absolute;top:0;left:50%;margin:auto;min-width:1920px;height:100%;margin-left:-960px}.page_thumb .thumb01{background:url("img/thumb01.jpg") top center no-repeat}.page_thumb .thumb02{background:url("img/thumb02.jpg") top center no-repeat}.page_thumb .thumb03{background:url("img/thumb03.jpg") top center no-repeat}.page_thumb .thumb04{background:url("img/thumb04.jpg") top center no-repeat}.pan{line-height:1.5;margin:20px auto 80px}.pan a{box-sizing:border-box;border-bottom:1px solid #b0b0b0;padding-bottom:5px}.pan .single_title{margin-top:5px}.page_title{font-size:30px;line-height:1;display:table;margin:0 auto 80px;box-sizing:border-box;position:relative}.page_title::after{content:"";position:absolute;background:#308947;width:50px;height:4px;bottom:-20px;left:0;right:0;margin:auto}.single_page{padding-bottom:80px}.nav_btn{color:#fff}.nav_btn .next-entries{background:#308947;width:125px;padding:10px;box-sizing:border-box;text-align:center;margin-right:20px;box-shadow:0 0 5px rgba(0,0,0,0.5)}.nav_btn .previous-entries{background:#10471f;width:125px;padding:10px;box-sizing:border-box;text-align:center;box-shadow:0 0 5px rgba(0,0,0,0.5)}.nav_archive_btn{width:250px;height:40px;background:#000;color:#fff;box-shadow:0 0 5px rgba(0,0,0,0.5)}.nav_over{margin-bottom:50px}.nav_under{margin-top:50px}div.wpcf7-mail-sent-ok{display:none !important}.op_box{position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;background:#000;z-index:150;transition-duration:.5s;transition-delay:1s}.op_box .txt_box{transition-duration:.5s;opacity:0}.op_box .txt01{font-size:20px;line-height:1;text-align:center;margin-bottom:10px;letter-spacing:3px}.op_box .txt02{font-size:40px;line-height:1;text-align:center;letter-spacing:7px}.op_box.inview{opacity:0}.op_box.inview .txt_box{opacity:1}.op_box.delete{display:none}@keyframes loadingMain{0%{transform:scale(2);opacity:0}100%{transform:scale(1);opacity:1}}.front_main_box{position:relative}.front_main_box .txt_box{position:absolute;top:90px;left:0;right:0;margin:auto;max-width:1200px;z-index:10;opacity:0;transform:scale(2)}.front_main_box .txt_box .txt01{font-size:150px;line-height:1.16;letter-spacing:8px}.front_main_box .txt_box .txt02{position:absolute;right:0;bottom:25px}.front_main_box .txt_box .txt02 span{background:#fff;font-size:40px;line-height:1;display:table;padding:10px 20px}.front_main_box .txt_box .txt02 span:nth-child(2){margin-top:20px}.front_main_box.inview .txt_box{animation:loadingMain 0.5s cubic-bezier(0.19, 1, 0.22, 1) forwards}#index{position:relative;background:#fff;padding-top:80px;box-sizing:border-box}#index .box01{background:url("img/index/box01_bg.jpg") top left repeat;box-sizing:border-box;border:5px solid #000;border-top:5px solid #308947;padding:50px 50px 40px;position:absolute;top:-295px;left:0;right:0;margin:auto;width:1200px;z-index:10;opacity:0;transform:translateY(70px);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);transition-duration:.5s}#index .box01 h2{font-size:30px;line-height:1;margin:15px auto 50px;letter-spacing:3px}#index .box01 .inner{position:relative;z-index:10}#index .box01 .inner .item{width:257px;box-sizing:border-box;margin-right:20px}#index .box01 .inner .item .img{box-sizing:border-box;box-shadow:0 0 10px rgba(0,0,0,0.6);width:100%;padding-top:66.7%;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}#index .box01 .inner .item .tag{font-size:20px;line-height:1;margin:25px 0 10px}#index .box01 .inner .item h3{font-size:14px;line-height:1.7}#index .box01 .inner .item:nth-child(4){margin-right:0}#index .box01 .bg_icon{position:absolute;top:0;left:0}#index .box01 .bg_icon02{left:auto;right:0}#index .box01 .btn{background:#000;width:200px;height:50px;padding-left:40px;box-sizing:border-box;position:absolute;right:50px;top:70px}#index .box01 .btn .arrow{position:absolute;right:40px;top:0;bottom:0;margin:auto}#index .c_img{position:relative;min-width:1920px;left:50%;margin-left:-960px}#index .box02{background:#fff;padding:97px 0 80px}#index .box02 h2{position:absolute;font-size:80px;line-height:1;letter-spacing:7px;right:20px;top:-140px;z-index:10;transition-delay:.3s}#index .box02 .box{padding-top:165px}#index .box02 .txt_box{width:610px;margin-left:auto;position:relative}#index .box02 .txt_box h3{position:absolute;left:-100px;top:-175px;z-index:20;transition-delay:.4s}#index .box02 .txt_box h3 span{font-size:40px;line-height:1;padding:10px 20px;background:#308947;display:table}#index .box02 .txt_box h3 span:nth-child(2){margin-top:10px}#index .box02 .txt_box .text{font-size:16px;line-height:2.2;transition-delay:.5s}#index .box02 .txt_box .btn{box-sizing:border-box;width:510px;border:3px solid #000;height:80px;position:relative;margin-top:42px;font-size:20px;line-height:1;transition-delay:.6s}#index .box02 .txt_box .btn p{padding-right:20px}#index .box02 .txt_box .btn .arrow{position:absolute;right:170px;top:0;bottom:0;margin:auto}#index .box02 .img01{position:absolute;left:-260px;top:0}#index .box02 .icon{position:absolute;top:-201px}#index .box02 .icon01{left:-360px;top:-290px;transition-duration:.7s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0;transition-delay:.3s}#index .box02 .icon02{right:-360px;transition-duration:.7s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0;transition-delay:.4s}#index .box02.inview .icon01,#index .box02.inview .icon02{opacity:1}#index .box03{background:url("img/index/box03_bg.jpg") top left repeat}#index .box03 .inner{position:relative}#index .box03 .inner .item{position:relative;box-sizing:border-box;box-shadow:0 0 10px rgba(0,0,0,0.6);z-index:10}#index .box03 .inner .item img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);transition-duration:.5s}#index .box03 .inner .item .txt_box{z-index:10;position:absolute;padding:0 50px;box-sizing:border-box;width:100%;word-break:keep-all}#index .box03 .inner .item .txt_box .txt01{font-size:30px;line-height:1;letter-spacing:3px}#index .box03 .inner .item .txt_box .txt02{font-size:20px;width:300px;height:50px;line-height:1;margin:30px auto;letter-spacing:2px;box-sizing:border-box;position:relative;overflow:hidden;transition-duration:.5s}#index .box03 .inner .item .txt_box .txt02::before{content:'';position:absolute;width:100%;height:100%;box-sizing:border-box;border:3px solid #f5f5f5;opacity:1;transition-duration:.5s}#index .box03 .inner .item .txt_box .txt02::after{content:'';position:absolute;width:100%;height:100%;background:#308947;transition-duration:.5s;opacity:0}#index .box03 .inner .item .txt_box .txt02 span{z-index:10;position:relative}#index .box03 .inner .item .txt_box .txt03{font-size:18px;line-height:1.5;letter-spacing:1px}#index .box03 .inner .item .txt_box .txt04{font-size:20px;line-height:1}#index .box03 .inner .item .txt_box .txt05{font-size:16px;padding:8px 0 20px;letter-spacing:1px;line-height:1;box-sizing:border-box;border-bottom:1px solid #fff}#index .box03 .inner .item .bdr{content:'';position:absolute;background:#308947;transition-duration:.3s}#index .box03 .inner .item .bdr01{width:100%;height:5px;top:0;left:0;clip-path:inset(0 100% 0 0)}#index .box03 .inner .item .bdr02{width:100%;height:5px;bottom:0;left:0;clip-path:inset(0 0 0 100%)}#index .box03 .inner .item .bdr03{width:5px;height:100%;top:0;left:0;clip-path:inset(100% 0 0 0)}#index .box03 .inner .item .bdr04{width:5px;height:100%;bottom:0;right:0;clip-path:inset(0 0 100% 0)}#index .box03 .inner .item:nth-child(n+3){margin-top:50px}#index .box03 .inner .icon{position:absolute;transition-duration:.7s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0}#index .box03 .inner .icon01{top:-80px;right:-360px;transition-delay:.3s}#index .box03 .inner .icon02{bottom:-80px;left:-360px;transition-delay:.35s}#index .box03 .inner .icon03{bottom:-140px;right:-570px;transition-delay:.4s}#index .box03 .inner .item:hover img{filter:inherit}#index .box03 .inner .item:hover .txt02{border:none}#index .box03 .inner .item:hover .txt02::before{opacity:0}#index .box03 .inner .item:hover .txt02::after{opacity:1}#index .box03 .inner .item:hover .bdr{clip-path:inset(0)}#index .box03.inview .icon{opacity:1}#index .box05{background:url("img/index/box05_bg.jpg") center center no-repeat}#index .box05 h2{font-size:30px;line-height:1}#index .box05 .txt01{font-size:50px;line-height:1;margin:10px auto 75px}#index .box05 .btn{box-sizing:border-box;width:510px;background:#000;height:80px;position:relative;font-size:20px;line-height:1}#index .box05 .btn p{padding-right:50px}#index .box05 .btn .arrow{position:absolute;right:120px;top:0;bottom:0;margin:auto}#index .box01.inview{opacity:1;transform:translateY(0)}.contact_banner{background:url("img/index/contact_banner_bg.jpg") top left repeat}.contact_banner .title{box-sizing:border-box;border:3px solid #000;padding:25px 30px;font-size:20px;line-height:1}.contact_banner .title p{margin:0 20px;letter-spacing:1px}.contact_banner .title_box::before,.contact_banner .title_box::after{content:'';display:block;position:relative;background:#000;height:3px;flex-grow:1}.contact_banner .txt01{font-size:20px;line-height:1;margin-top:80px;letter-spacing:3px}.contact_banner .txt02{font-size:16px;line-height:1;margin-top:20px;margin-bottom:30px;letter-spacing:3px}.contact_banner .txt02 .sp_br{display:none}.contact_banner .tel{font-size:40px;line-height:1;margin:10px auto 20px;letter-spacing:5px}.contact_banner .tel span{font-size:60px}.contact_banner .btn{box-sizing:border-box;font-size:16px;position:relative;height:60px;letter-spacing:2px;box-shadow:0 0 3px rgba(0,0,0,0.4)}.contact_banner .btn .arrow{position:absolute;right:30px;top:0;bottom:0;margin:auto}.contact_banner .btn01{width:300px;background:#e66a20}.contact_banner .btn02{width:300px;background:#882525;margin-right:20px}.contact_banner .btn03{width:300px;background:#308947;margin-right:20px;margin-top:20px}.contact_banner .btn04{width:300px;background:#009865;margin-top:20px}.contact_banner .logo{padding-right:10px;margin-left:-30px}footer{background:url("img/footer/bg.jpg") top left repeat;padding-top:80px;overflow:hidden}footer .txt01{font-size:30px;line-height:1;letter-spacing:2px}footer .txt02{font-size:70px;letter-spacing:6px;line-height:1;margin:15px auto 15px 9px}footer .txt02 span{font-size:167px;letter-spacing:12px;margin-left:15px}footer .txt03{font-size:18px;line-height:1;margin-bottom:40px}footer nav a{font-size:20px;line-height:1;padding:0 40px;box-sizing:border-box}footer nav a span{box-sizing:border-box;position:relative}footer nav a span::after{content:'';position:absolute;background:#fff;width:100%;height:2px;bottom:-2px;left:0;right:0;margin:auto;clip-path:inset(0 50% 0 50%);transition-duration:.5s}footer nav a:hover span::after{clip-path:inset(0)}footer .txt01::before,footer nav::after{content:'';position:absolute}footer .txt01::before{top:-80px;left:-360px;background:url("img/footer/icon01.svg") no-repeat;width:590px;height:382px}footer nav::after{bottom:-55px;right:-360px;background:url("img/footer/icon02.svg") no-repeat;width:590px;height:382px}footer .copy{font-size:12px;line-height:1;padding:10px 0;letter-spacing:1px;box-sizing:border-box;border-top:3px solid #fff;max-width:1200px;margin:20px auto 0;position:relative;z-index:10}
