@charset "UTF-8";body,html{font-family:"Hiragino Mincho Pro","游明朝","Yu Mincho",YuMincho,serif;overflow-x:hidden}html{font-size:62.5%}body{font-size:24px;font-size:2.4rem;line-height:1.6}img{max-width:100%;vertical-align:bottom}a{color:#000;text-decoration:none}a:hover{opacity:.8}ul{list-style:none}.wrapper{padding:100px 0}.container{width:calc(100% - 14px);max-width:750px;margin:auto}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.justify-content-between{justify-content:space-between}.align-items-enter{align-items:center}.for-sp{display:none}.text-center{text-align:center}h1{font-size:0}h2{font-size:4rem;text-align:center;position:relative;letter-spacing:.08em;font-family:"Cormorant Garamond",serif;font-weight:400}h2 .num{font-family:"Hiragino Mincho Pro","游明朝","Yu Mincho",YuMincho,serif;font-weight:400}h2+.sub{margin-top:10px;text-align:center;position:relative;display:inline-block}h2+.sub p{font-size:2.5rem;display:inline-block;letter-spacing:.1em;position:relative;padding:0 70px}h2+.sub::after,h2+.sub::before{content:"";height:6px;width:6px;border-radius:50%;top:50%;transform:translate(0,-50%);background-color:#3d5637;position:absolute}h2+.sub::before{left:0}h2+.sub::after{right:0}h2+.sub p::after,h2+.sub p::before{content:"";height:1px;width:65px;top:50%;transform:translate(0,-50%);background-color:#3d5637;position:absolute}h2+.sub p::before{left:0}h2+.sub p::after{right:0}h3{font-size:3rem}header{width:100%;padding:15px 0;top:10px;left:0;position:absolute;z-index:999}header.fixed{background:rgba(255,255,255,.8);position:fixed;animation-name:slideHeader;animation-duration:1.5s;animation-fill-mode:forwards;z-index:999}@keyframes slideHeader{from{top:-100px}to{top:0}}.nav-container{width:90%;max-width:1340px;margin:auto;position:relative}.nav-container .logo img{width:260px}.nav-container .d-flex{justify-content:space-between}header ul li:not(:last-child){margin-right:45px}header ul li a{font-size:1.6rem}footer{width:100%}.footer-container{width:90%;margin:auto;border-top:1px solid #3d5637;padding:15px 0 30px}footer .logo img{width:220px}footer ul li{margin-left:20px}footer ul li a{font-size:1.4rem;letter-spacing:.1em}footer small{font-size:.6em}.content-header{margin-bottom:60px;text-align:center}#kv{width:100%;position:relative;overflow:hidden;z-index:1}#page #kv .kv-img,#page #kv .text,#page header{opacity:0;transition:opacity 1.5s}#page #kv .kv-img.show,#page #kv .text.show,#page header.show{opacity:1}#top #kv .text{width:54%;top:14%;left:50%;transform:translate(-50%,0);position:absolute}#message{background:url(../images/sec1-bg.jpg) no-repeat center top/100%}#message .main{text-align:center}#message .main .catchphrase{font-size:3.5rem;line-height:1.7;letter-spacing:.1em;margin-bottom:50px;font-weight:700}#message .main p:not(.catchphrase){line-height:2.3;letter-spacing:.067em}#message .main .logo{width:80%;margin:50px auto 0}#message .movie-area{margin-top:140px}#message .movie-area .movie{cursor:pointer;transition:opacity .5s}#message .movie-area .movie:hover{opacity:.9}#message .movie-area h2{margin-bottom:20px}#history.wrapper{padding-bottom:0}#history .main{background:url(../images/history-bg.jpg) no-repeat center top/100%;padding-top:165vw;margin-top:110px;padding-bottom:120px;position:relative}#history article{line-height:1;position:absolute}#history article.right{left:48.9%;padding-left:7vw;background:url(../images/history-right.svg) no-repeat left 5px/6vw}#history article.left{right:49.5%;padding-right:7vw;background:url(../images/history-left.svg) no-repeat right 5px/6vw;text-align:right}#history article.history1{top:31vw}#history article.history2{top:35vw}#history article.history3{top:49.7vw}#history article.history4{top:56vw}#history article.history5{top:66vw}#history article.history6{top:76vw}#history article.history7{top:85vw}#history article.history8{top:92vw}#history article.history9{top:100vw}#history article.history10{top:107vw}#history article.history11{top:121vw}#history article.history12{top:132vw}#history article.history13{top:136vw}#history article.history14{top:139vw}#history article.history15{top:145vw}#history article time{color:#fbb40d;font-family:Jost,"Century Gothic",CenturyGothic,AppleGothic,sans-serif;font-style:italic;font-size:2.16vw;letter-spacing:.09em;margin-bottom:.5vw;display:block}#history article .text{color:#fff;font-family:"Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,sans-serif;display:block;line-height:1.5;font-size:1.66vw}#history article .text span{font-size:.8em}#history article .photo{margin-top:.3vw}#history article.history1 .photo{width:22vw}#history article.history2 .photo{width:20vw;float:right}#history article.history4 .photo{width:19vw}#history article.history5 .photo{width:11.5vw;float:right}#history article.history7 .photo{width:27.5vw}#history article.history9 .photo{width:20vw;float:right}#history article.history10 .photo{width:13vw}#history article.history13 .photo{width:20vw;float:right}#history .history-70th{width:50vw;margin:20px auto 0}#interview article{background:#eceeeb;margin-top:min(13vw,250px);padding-top:min(4.8vw,70px);padding-bottom:min(4.8vw,70px);position:relative}#interview article.hirano .d-flex{flex-direction:row-reverse}#interview article .text h3{font-size:min(2.1vw,3rem);margin-bottom:min(2.1vw,30px);letter-spacing:.08em}#interview article .text p:not(.link_btn){font-size:min(1.35vw,2rem);font-family:"小塚ゴシック Pro","Kozuka Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;margin-bottom:min(2.3vw,35px);line-height:1.8}#interview article .text .name span{font-size:min(1.7vw,3rem);margin-left:min(1.8vw,40px);letter-spacing:.02em}#interview article .text .link_btn a{font-family:Jost,"Century Gothic",CenturyGothic,AppleGothic,sans-serif;color:#fff;font-size:min(2vw,2.4rem);width:min(22vw,300px);height:min(4.4vw,63px);padding-left:min(4vw,65px);display:flex;align-items:center;background:#3d5637;letter-spacing:.1em;position:relative}#interview article .text .link_btn a::after{content:">";background:#000;height:min(4.4vw,63px);width:min(4.4vw,63px);top:0;right:0;display:flex;justify-content:center;align-items:center;position:absolute}#interview article .photo{top:50%;transform:translate(0,-50%);width:min(35vw,475px);box-shadow:6px 6px 15px rgba(0,0,0,.4);position:absolute}#interview article .photo img{position:relative;z-index:2}#interview article .photo::before{content:"";background:#3d5637;position:absolute}#interview article.hasuike .photo{right:min(10vw,40px)}#interview article.hasuike .photo::before{width:54%;height:105%;top:-21%;left:-25%;z-index:1}#interview article.hirano .photo{left:min(15vw,200px)}#interview article.hirano .photo::before{width:58%;height:70%;bottom:-18%;left:-19%;z-index:1}#interview article.kasazaki .photo{right:min(15vw,200px)}#interview article.kasazaki .photo::before{width:57%;height:84%;top:-13%;right:-22%;z-index:1}#photo .main{max-width:1080px;width:calc(100% - 40px);margin:auto}#photo .main .photo__section:not(:last-child){margin-bottom:140px}@media screen and (max-width:768px){#photo .main .photo__section:not(:last-child){margin-bottom:70px}}#photo .main .size-16{font-size:min(3.3vw,16px)}#photo .main .size-18{font-size:min(3.6vw,18px)}#photo .main .size-20{font-size:min(4.1vw,20px)}#photo .main .w-275 img{width:275px}@media screen and (max-width:768px){#photo .main .w-275 img{width:160px}}#photo .main .mb-30{margin-bottom:30px}@media screen and (max-width:768px){#photo .main .mb-30{margin-bottom:15px}}#photo .main .mb-60{margin-bottom:60px}@media screen and (max-width:768px){#photo .main .mb-60{margin-bottom:30px}}#photo .main h3{position:relative}#photo .main h3::before{content:"";height:1px;width:100%;background:#000;top:50%;left:0;transform:translate(0,-50%);position:absolute;z-index:1}#photo .main h3 span{font-size:min(5.5vw,30px);background:#fff;padding-right:15px;position:relative;z-index:2}#photo .main figcaption{font-size:min(2.6vw,16px);margin-top:15px}@media screen and (max-width:768px){#photo .main figcaption{margin-top:5px}}.photo__section__block{margin-top:140px}@media screen and (max-width:768px){.photo__section__block{margin-top:70px}}.photo__section__block__header{border-left:5px solid #707070;padding-left:5px;margin-bottom:60px}@media screen and (max-width:768px){.photo__section__block__header{margin-bottom:30px}}.photo__section__block__header h4{font-size:min(5.5vw,30px)}.photo__section__block__header__company{font-size:min(4.1vw,20px)}.photo__section__block__header__name{font-size:min(4.9vw,25px)}.photo__section__block__header__name span{font-size:min(4.1vw,20px)}.photo__section__block__pic img{max-width:540px;width:80%}.photo__section__block p{line-height:1.8}.gothic,figcaption{font-family:"小塚ゴシック Pro","Kozuka Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif}.photo__section__block .pic-item{max-width:480px;width:calc(50% - 5px)}.photo__section__block .leaflet{width:30%;max-width:312px}.photo__section__block .leaflet+.text{width:67%;max-width:725px}@media screen and (max-width:768px){.photo__section__block .leaflet{width:40%;display:block;margin:0 auto 10px}.photo__section__block .leaflet+.text{width:100%;max-width:none}.column__text{display:block}}.photo__section__block p span.red{color:red}.photo__section__block .photo-list{padding:0 60px;gap:40px}@media screen and (max-width:768px){.photo__section__block .photo-list{padding:0;gap:7px}}.photo__section__block .photo-list img{width:calc((100% - 80px)/ 3)}@media screen and (max-width:768px){.photo__section__block .photo-list img{width:calc((100% - 14px)/ 3)}}.photo__section__block table{font-size:min(3.3vw,16px);margin:auto}.photo__section__block table tr td{padding-top:20px;line-height:1.2}.photo__section__block table tr td:first-child{padding-right:30px}#page header ul li a{color:#fff}@media screen and (min-width:769px){#page header.fixed ul li a{color:#3d5637}}#page #kv{background:url(../images/interview-kv.jpg) no-repeat top left/contain;background-color:#3d5637;height:100vh}#page #kv .kv-content{max-width:850px;width:90%;left:24%;bottom:0;position:absolute}#page #kv .kv-img{width:450px;float:right;position:relative;z-index:2}#page #kv .text{color:#fff;left:0;bottom:90px;width:calc(100% - 350px);position:absolute;z-index:1}#page #kv .text h2{font-size:3.8rem;text-align:left;border-bottom:1px solid #fff;padding:0 0 5px 5px;letter-spacing:.11em;margin-bottom:20px}#page #kv .text p:not(.name){letter-spacing:.1em;font-size:2.6rem;margin-bottom:40px}#page #kv .text p.name{font-size:2rem;font-family:"小塚ゴシック Pro","Kozuka Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;line-height:1.8}#page #kv .text p.name span{font-size:2.5rem;margin-left:20px}#page #intro{background:#eceeeb}#page #intro .main{width:90%;max-width:1240px;margin:auto;flex-direction:row-reverse;position:relative}#page #intro .main .text{top:26%;left:70px;position:absolute}#page #intro .main .text h2{font-size:min(7.5vw,10rem);letter-spacing:.02em;text-align:left;position:relative;line-height:1;color:#3d5637}#page #intro .main .text h2 span{font-size:min(1.2vw,1.6rem);letter-spacing:.08em;font-family:"小塚ゴシック Pro","Kozuka Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;top:min(1.2vw,20px);left:min(4.9vw,62px);position:absolute}#page #intro .main .text p{background:#fff;padding:3px 25px;font-size:min(3vw,3.8rem);margin-top:20px;letter-spacing:.06em;display:inline-block;font-feature-settings:"palt"}#page #intro .main .photo{width:80%;max-width:900px}#page #interview1{margin-top:-20px}#page #interview2 .interview-header{flex-direction:row-reverse}#page .interview-section .interview-header{width:87%;max-width:1000px;margin:0 auto 80px}#page .interview-section .interview-header .text{font-size:min(2.8vw,3.5rem);letter-spacing:.05em}#page .interview-section .interview-header .photo{width:55%}#page .interview-section .main{width:80%;max-width:750px;margin:auto;font-family:"Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,serif}#page .interview-section .main .question{font-size:2.1rem;font-weight:bolder;position:relative;margin-bottom:40px;margin-left:50px;letter-spacing:.05em}#page .interview-section .main .question::before{content:"";height:2px;width:40px;background:#000;left:-50px;top:15px;position:absolute}#page .interview-section .main .answer{font-size:1.8rem;letter-spacing:.05em;line-height:1.9}.scroll-action{opacity:0}.fadeIn.show{animation-name:fadeInAnime;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes fadeInAnime{from{opacity:0}to{opacity:1}}.fadeUp.show{animation-name:fadeUpAnime;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fadeDown.show{animation-name:fadeDownAnime;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes fadeDownAnime{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.fadeLeft.show{animation-name:fadeLeftAnime;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes fadeLeftAnime{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.fadeRight.show{animation-name:fadeRightAnime;animation-duration:1.5s;animation-fill-mode:forwards}@keyframes fadeRightAnime{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media screen and (max-width:768px){html{font-size:54.6875%}body{font-size:3.7vw;line-height:2.3}.for-pc{display:none!important}.for-sp{display:block!important}.wrapper{padding:9vw 0}h2{font-size:6.6vw;letter-spacing:.05em}h2+.sub{margin-top:0}h2+.sub p{font-size:4.5vw;letter-spacing:.05em;padding:0 17vw}h2+.sub p::after,h2+.sub p::before{width:12vw}h3{font-size:5vw;letter-spacing:.05em}header{top:0;padding:3vw 0}.nav-container .logo img{width:74vw}header .nav{position:absolute;top:-15px;right:-5vw;padding:100px 4vw;opacity:0;visibility:hidden;margin:0;overflow:scroll;width:50%;max-width:240px;height:100vh;background:#64785f;transition:opacity .5s,visibility .5s;z-index:9999}header .nav_toggle{top:50%;right:0;display:block;position:absolute;width:3.4rem;height:2.5rem;z-index:999999;cursor:pointer;transform:translate(0,-50%);transition:all .5s}header .nav_toggle:hover{opacity:.6}header .nav_toggle i{display:block;width:100%;height:2px;background-color:#3d5637;position:absolute;border-radius:1px;transition:transform .5s,opacity .5s}#page header .nav_toggle i{background:#fff}header .nav_toggle i:nth-child(1){top:0}header .nav_toggle i:nth-child(2){top:0;bottom:0;margin:auto}header .nav_toggle i:nth-child(3){bottom:0}header .nav.show{opacity:1;visibility:visible}.close:after,.close:before{left:15px}header .nav_toggle.show i,header.fixed .nav_toggle.show i{background:#fff!important}header .nav_toggle.show i:nth-child(1){bottom:0;top:0;margin:auto;transform:rotate(-45deg)}header .nav_toggle.show i:nth-child(2){opacity:0}header .nav_toggle.show i:nth-child(3){bottom:0;top:0;margin:auto;transform:rotate(45deg)}header nav ul{flex-wrap:wrap}header nav ul li{width:100%;text-align:right;margin:0 0 25px}header ul li:not(:last-child){margin-right:0}header nav ul li a{color:#fff;font-size:1.9rem}footer{background:#3d5637}.footer-container{width:90%;margin:auto;border-top:0;padding:4vw 0}footer .footer-container .d-flex{flex-wrap:wrap}footer .logo{width:100%;margin-bottom:6vw}footer .logo img{width:100%}footer ul{justify-content:space-between;margin-bottom:4vw}footer ul li{margin-left:0;margin-bottom:4vw}footer ul::after{content:"";width:calc(100% / 3)}footer ul li a{color:#fff;font-size:4vw}footer small{color:#fff}.content-header{margin-bottom:6vw}#kv{height:auto;min-height:auto}#top #kv .text{width:84%;top:18%}#message{background:url(../images/sec1-bg-sp.jpg) no-repeat center top/100%}#message .main{text-align:center}#message .main .catchphrase{font-size:4.5vw;margin-bottom:3vw}#message .main p:not(.catchphrase){font-feature-settings:"palt"}#message .main .logo{margin:6vw auto 0;width:75%}#message .main .logo img{padding:0 6px}#message .main .logo img{height:30vw}#message .movie-area{margin-top:8vw}#message .movie-area h2{margin-bottom:2vw}#message .movie-area p{width:100vw;margin:-7px}#history h2+.sub p{padding:0 10vw}#history h2+.sub p::after,#history h2+.sub p::before{width:8vw}#history .main{background:url(../images/history-bg-sp.jpg) no-repeat center top/100%;padding-top:382vw;padding-bottom:80px;margin-top:10vw;position:relative}#history article{line-height:1;position:absolute}#history article.right{left:auto;right:0;width:52.7%;padding-left:12vw;padding-right:10px;padding-top:.8vw;background:url(../images/history-right-sp.svg) no-repeat left 0/11vw}#history article.left{right:auto;left:0;width:52.2%;padding-right:12vw;padding-left:10px;padding-top:.8vw;background:url(../images/history-left-sp.svg) no-repeat right 0/11vw}#history article.right-sp{left:auto;right:0;width:52.7%;padding-left:12vw;padding-right:10px;text-align:left;background:url(../images/history-right-sp.svg) no-repeat left 0/11vw}#history article.left-sp{right:auto;left:0;width:52.2%;padding-right:12vw;padding-left:10px;text-align:right;background:url(../images/history-left-sp.svg) no-repeat right 0/11vw}#history article.history1{top:62vw}#history article.history2{top:77vw}#history article.history3{top:103vw}#history article.history4{top:120vw}#history article.history5{top:130vw}#history article.history6{top:160vw}#history article.history7{top:186vw}#history article.history8{top:202vw}#history article.history9{top:220vw}#history article.history10{top:246vw}#history article.history11{top:270vw}#history article.history12{top:294vw}#history article.history13{top:313vw}#history article.history14{top:334vw}#history article.history15{top:347vw}#history article time{font-size:4.16vw}#history article .text{font-size:3.3vw}#history article .photo{margin-top:2vw}#history article.history1 .photo{width:38vw}#history article.history2 .photo{width:38vw}#history article.history4 .photo{width:38vw}#history article.history5 .photo{width:34vw;float:right}#history article.history7 .photo{width:38vw}#history article.history9 .photo{width:38vw;float:right}#history article.history10 .photo{width:35vw}#history article.history13 .photo{width:20vw;float:left}#history .history-70th{width:90vw;margin-top:4vw}#interview article{margin-top:8vw;padding:4.8vw 7vw}#interview article .container{width:100%;align-items:flex-start}#interview article.hirano .d-flex{flex-direction:row}#interview article h3{font-size:4.9vw;margin-bottom:4vw;letter-spacing:.08em}#interview article .text p:not(.link_btn){font-size:4.1vw;letter-spacing:.04em}#interview article .text .name{font-size:3.4vw!important}#interview article .text .name span{font-size:3.8vw;margin-left:0}#interview article .text .link_btn a{font-size:4vw;width:40vw;height:9vw;padding-left:6vw}#interview article .text .link_btn a::after{height:9vw;width:9vw}#interview article .photo{top:0;transform:translate(0,0);width:34vw;box-shadow:6px 6px 15px rgba(0,0,0,.4);position:relative}#interview article .photo img{position:relative;z-index:2}#interview article .photo::before{content:"";background:#3d5637;position:absolute}#interview article.hasuike .photo{right:3vw}#interview article.hasuike .photo::before{width:90%;height:81%;top:auto;bottom:-16%;left:auto;right:-15%;z-index:1}#interview article.hirano .photo{left:auto;right:3vw}#interview article.hirano .photo::before{width:79%;height:100%;bottom:auto;left:auto;top:-19%;right:-18%;z-index:1}#interview article.kasazaki .photo{right:0}#interview article.kasazaki .photo::before{width:80%;height:100%;top:auto;right:auto;bottom:-17%;left:-15%;z-index:1}#photo h2+.sub p{padding:0 11vw}#photo h2+.sub p::after,#photo h2+.sub p::before{width:8vw}#page #kv{background:url(../images/interview-kv.jpg) no-repeat left 22vw/contain;background-color:#3d5637;height:auto;min-height:min(96vh,186vw)}#page #kv .kv-content{width:100%;left:0;height:100%}#page #kv .kv-img{width:min(90vw,36vh);text-align:center;display:block;margin:auto;padding-left:0;float:none;left:50%;bottom:0;transform:translate(-40%,0);position:absolute}#page #kv .text{bottom:auto;top:50vw;width:85%}#page #kv .text h2{font-size:7.2vw;padding-left:6vw;padding-bottom:0;margin-bottom:1.5vw;line-height:1.4}#page #kv .text p:not(.name){font-size:3.8vw;margin-bottom:0;padding-left:6vw;line-height:1.6;letter-spacing:.05em}#page #kv .name{font-size:3.5vw;font-family:"小塚ゴシック Pro","Kozuka Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;line-height:1.8;bottom:4vw;left:6vw;color:#fff;position:absolute;opacity:0;transition:all 1.5s}#page #kv .name.show{opacity:1}#page #kv p.name span{font-size:4.2vw}#page #intro{padding-bottom:60vw}#page #intro .main{width:88vw}#page #intro .main .text{left:0;top:auto;bottom:-30.5vw;transform:translate(0,0)}#page #intro .main .text h2{font-size:12vw;letter-spacing:.01em}#page #intro .main .text h2 span{font-size:2.6vw;top:1.2vw;left:7.5vw}#page #intro .main .text p{padding:.5vw 3vw;font-size:6.4vw;margin-top:1.5vw;line-height:1.4}#page #intro .main .photo{margin-right:-6vw}#page #interview1{margin-top:-20vw}#page .interview-section{width:88vw;margin:auto}#page #interview2 .interview-header,#page .interview-section .interview-header{width:100%;margin-bottom:8vw;flex-direction:column-reverse}#page .interview-section .interview-header .text{font-size:4.7vw;width:100%;color:#3d5637;border-left:4px solid #3d5637;letter-spacing:.02em;padding:1.5vw 0 1.5vw 3vw;line-height:1.5;font-feature-settings:"palt"}#page .interview-section .interview-header .photo{width:100%}#page .interview-section .main{width:100%;max-width:750px}#page .interview-section .main .question{font-size:4vw;margin-bottom:5vw;margin-left:8vw;line-height:1.5}#page .interview-section .main .question::before{content:"";width:6vw;left:-8vw;top:2.4vw}#page .interview-section .main .answer{font-size:3.4vw;letter-spacing:.05em;line-height:1.9}}