html,body,h1,h2,h3,h4,h5,h6,th,dt,ol,ul,li,table,tr,td,p,dl,dd{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}body{letter-spacing:.1em;line-height:1.5;word-wrap:break-word;font-weight:400;font-size:14px;font-family:"Shippori Mincho","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font:"Shippori Mincho","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#272727;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(198,176,96,0.3);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}a{text-decoration:none;color:#555;outline:none}.content__h2{margin-bottom:60px;font-feature-settings:"palt";text-align:center;font-size:18px;color:#555}.content__h2 span{display:block;font-size:42px;font-weight:normal;color:#035}.content__h3{margin-bottom:12px;padding:6px 3px;border-bottom:1px solid #999;font-size:24px}.content__h4{font-size:18px}.content__desc,.about__desc,.contact__desc{padding-bottom:24px;line-height:1.75;font-size:18px}.content__desc p,.about__desc p,.contact__desc p{margin-bottom:24px}.content__hr{border:0;height:1px;background-color:#dadada}.content__wrap{width:90%;max-width:1280px;margin:0 auto;padding:96px 0}.footer__wrap,.home__wrap,.about__wrap{width:90%;max-width:1280px;margin:0 auto}.content__inner,.header__wrap{max-width:1280px;margin:0 auto}.content__anchor{margin-top:-80px;padding-top:80px}.profile__table{width:100%;margin-bottom:48px;border-collapse:collapse;border-top:1px solid rgba(198,176,96,0.3);border-left:1px solid rgba(198,176,96,0.3)}.profile__table thead th{padding:12px;background-color:#544304;font-size:24px;font-weight:bold;color:#fff}.profile__table tbody th,.profile__table tbody td{padding:24px;border-bottom:1px solid rgba(198,176,96,0.3);border-right:1px solid rgba(198,176,96,0.3);font-size:16px;color:#544304}.profile__table tbody th{width:20%;background-color:#fbf9ee;vertical-align:top;text-align:left}.profile__table tbody td{background-color:#fff}.profile__table tbody td.right{text-align:right}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.effect.active.fadeIn{animation:fadeIn 2s}.effect.active.fadeInUp{animation:fadeInUp 1s}.effect.active.fadeInLeft{animation:fadeInLeft 1s}.effect.active.fadeInRight{animation:fadeInRight 1s}@keyframes rotation-s{0%{transform:rotate(90deg)}100%{transform:rotate(450deg)}}@keyframes rotation-m{0%{transform:rotate(90deg)}100%{transform:rotate(450deg)}}@keyframes rotation-h{0%{transform:rotate(150deg)}100%{transform:rotate(510deg)}}*{box-sizing:border-box}*:before{box-sizing:border-box}*:after{box-sizing:border-box}*:focus{outline:none}html{min-height:100%;background-color:#001422}body:before{content:"";transition:opacity 1s linear;display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;background:url(../images/bg/home-bg.jpg) no-repeat;background-position:left bottom;background-size:cover;opacity:0}body.lazyloaded:before{opacity:1}img{max-width:100%;height:auto;border:none;vertical-align:bottom}a{transition:all 0.3s linear}a img{transition:all 0.3s linear}iframe{vertical-align:bottom;margin:auto}h1,h2,h3,h4,h5,h6,th,dt{font-weight:normal}ol,ul{list-style:none}em{font-style:normal}::selection{background:rgba(161,130,16,0.5);color:#fcfcfc}::-moz-selection{background:rgba(161,130,16,0.5);color:#fcfcfc}.ofi{object-fit:cover;font-family:'object-fit: cover;'}.content__unit{display:flex;flex-wrap:wrap;justify-content:space-between}.content__desc{text-align:center}.link__tel{pointer-events:none}.display__tab{display:none}.youtube{margin:0 auto;width:50%}.youtube__wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.youtube__wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.header{transition:all 0.5s linear;position:fixed;top:-80px;left:0;z-index:999;width:100%;background-color:#001422}.header.fixed{top:0}.header__wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;height:80px;padding:0 12px}.header__title{display:block;padding:6px}.header__title h1{line-height:1.25;font-size:42px;font-family:"Sorts Mill Goudy",serif;color:#fcfcfc}.header__title h1 span{font-size:16px}.header__nav a{position:relative;display:inline-block;padding:12px 24px;font-size:16px;color:#fcfcfc}.header__nav a.current{color:#c6b060}.header__nav a:hover{color:#c6b060}.footer{background-color:#001422;color:#a0a0a0}.footer a{color:#a0a0a0}.footer__copyright{padding:24px;text-align:center}#page-top a{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:block;width:60px;height:40px;margin:auto;background:#035;line-height:40px;text-align:center;font-size:18px;font-family:"Sorts Mill Goudy",serif;color:#fff}#page-top a:before{transition:all 0.3s linear;content:"";position:absolute;top:-30px;left:-20px;z-index:-1;width:0;height:0;border-style:solid;border-width:0 50px 40px 50px;border-color:transparent transparent #035 transparent}#page-top a:hover{opacity:1}#page-top a:hover:before{top:-40px}.slider__arrow,.slider__arrow--prev,.slider__arrow--next{position:absolute;top:0;z-index:1;width:80px;height:90%;cursor:pointer}.slider__arrow:before,.slider__arrow--prev:before,.slider__arrow--next:before{-webkit-text-shadow:0 0 6px rgba(39,39,39,0.6);text-shadow:0 0 6px rgba(39,39,39,0.6);content:"\f105";position:absolute;top:0;bottom:0;left:0;right:0;width:70px;height:70px;margin:auto;text-align:center;line-height:70px;font-size:70px;font-family:'FontAwesome';color:#fff}.slider__arrow--prev{left:80px}.slider__arrow--prev:before{transform:scale(-1, 1)}.slider__arrow--next{right:80px}@media (max-width: 768px){.slider__arrow,.slider__arrow--prev,.slider__arrow--next{width:40px;height:80%}.slider__arrow:before,.slider__arrow--prev:before,.slider__arrow--next:before{width:40px;height:40px;line-height:40px;font-size:40px}.slider__arrow--prev{left:0}.slider__arrow--next{right:0}}.yarpp-thumbnails-horizontal .slick-dots,#pickup_slider .slick-dots,#campaign_slider .slick-dots{margin-top:12px;list-style:none;text-align:center;font-size:0}.yarpp-thumbnails-horizontal .slick-dots li,#pickup_slider .slick-dots li,#campaign_slider .slick-dots li{display:inline-block;margin:0 8px 0 0}.yarpp-thumbnails-horizontal .slick-dots li button,#pickup_slider .slick-dots li button,#campaign_slider .slick-dots li button{display:block;margin:0;padding:0;width:12px;height:12px;border:none;border-radius:50%;background:#dadada;line-height:0;font-size:0;color:transparent;cursor:pointer}.yarpp-thumbnails-horizontal .slick-dots li button:focus,#pickup_slider .slick-dots li button:focus,#campaign_slider .slick-dots li button:focus{outline:0}.yarpp-thumbnails-horizontal .slick-dots .slick-active button,#pickup_slider .slick-dots .slick-active button,#campaign_slider .slick-dots .slick-active button{background:#444}.tab__title li{cursor:pointer}.tab__contents>li{display:none}.tab__contents>li.active{display:block}.accodion dt{cursor:pointer}.accodion dd{display:none}.accodion dd.open{display:block}@media (max-width: 768px){.accodion-sp dt{cursor:pointer}.accodion-sp dd{display:none}.accodion-sp dd.open{display:block}}.home{color:#fff}.home__wrap{padding:240px 24px}.home__h2{margin-bottom:24px;font-size:96px;font-family:"Sorts Mill Goudy",serif}.home__h2 span{font-size:24px}.home__catch{text-align:center}.home__catch p{font-size:28px}.home__catch p span{display:block;font-size:24px;font-family:"Sorts Mill Goudy",serif;color:#a0a0a0}.about{position:relative;min-height:960px;background-color:#f7f1d9}.about__wrap{padding-top:96px}.about__desc{position:relative;z-index:1;text-align:center}.clock{transition:all 1.5s linear;transform:translateX(-50%);position:relative;left:50%;width:960px;height:960px;margin:auto;background:url(../images/pict/clock-board.png) no-repeat;background-size:cover;opacity:0}.clock.lazyloaded{opacity:0.12}.clock__wrap{position:absolute;top:100px;left:0;right:0;width:960px;max-width:100vw;height:100%;margin:auto;overflow:hidden}.clock__hands-second{animation:rotation-s 60s linear infinite;background-color:#a69075;border-radius:2px;height:4px;position:absolute;right:calc(50% - 2px);top:calc(50% - 2px);transform-origin:calc(100% - 2px) center;width:50%}.clock__hands-minute{animation:rotation-m 3600s linear infinite;background-color:#a69075;border-radius:5px;height:10px;position:absolute;right:calc(50% - 5px);top:calc(50% - 5px);transform-origin:calc(100% - 5px) center;width:40%}.clock__hands-hour{animation:rotation-h 86400s linear infinite;background-color:#a69075;border-radius:5px;height:10px;position:absolute;right:calc(50% - 5px);top:calc(50% - 5px);transform-origin:calc(100% - 5px) center;width:25%}.solution{background-color:rgba(0,20,34,0.8)}.solution h2{color:#a0a0a0}.solution h2 span{color:#fff}.solution h3{color:#fff}.solution__wrap{width:50%;padding:96px}.solution__wrap p{margin-bottom:24px;line-height:1.75;font-size:16px;color:#ccc}.solution__pict{width:50%}.solution__pict img{transition:opacity 2s linear;width:100%;height:100%;object-fit:cover;opacity:0}.solution__pict img.lazyloaded{opacity:1}.profile{background-color:#fff;background-image:url(../images/bg/stripe-wave-ptn.png);background-size:50px}.contact{background-color:rgba(0,51,85,0.8)}.contact h2{color:#a0a0a0}.contact h2 span{color:#fff}.contact__wrap{width:50%;padding:96px;color:#fff}.contact__access{padding:24px;border-width:1px;border-style:solid;border-color:#a0a0a0 #555 #555 #9f9f9f;background-color:rgba(0,20,34,0.5);text-align:center;font-size:16px}.contact__access p{margin-bottom:12px}.contact__access-tel{line-height:1.25;font-size:28px}.contact__access-tel a{display:block;color:#c6b060}.contact__access-mail{line-height:1.25;font-size:24px}.contact__access-mail a{display:block;color:#c6b060}.contact__map{transition:opacity 2s linear;width:50%;min-height:480px;opacity:0;filter:sepia(100%)}.contact__map.lazyloaded{opacity:1;filter:sepia(40%)}@media (max-width: 1280px){.content__desc{text-align:left}.solution__wrap{width:90%;margin:auto;padding:48px 0}.solution__pict{width:100%}.contact__wrap{width:90%;margin:auto;padding:48px 0}.contact__map{width:100%}}@media (max-width: 768px){body:before{background-image:url(../images/bg/home-bg-sp.jpg)}.content__h2{margin-bottom:30px;font-size:16px}.content__h2 span{font-size:28px}.content__h3{font-size:18px}.content__wrap{padding:48px 0}.content__anchor{margin-top:-92px;padding-top:92px}.content__desc{padding-bottom:12px;font-size:14px}.content__desc p{margin-bottom:12px}.link__tel{pointer-events:auto}.display__pc{display:none}.display__tab{display:block}.youtube{width:100%}.header{top:-92px}.header__wrap{justify-content:center;flex-direction:column;height:92px;padding:0}.header__title{padding:12px 0 0}.header__title h1{font-size:28px}.header__title h1 span{font-size:12px}.header__nav a{padding:12px 6px;letter-spacing:1.25;font-size:14px}.home__wrap{padding:180px 12px}.home__h2{margin-bottom:24px;font-size:72px}.home__h2 span{font-size:18px}.home__catch p{font-size:18px}.home__catch p span{font-size:18px}.about__wrap{padding:96px 48px 0}.about__desc{text-align:left;font-size:14px}.profile__table tbody th,.profile__table tbody td{padding:12px;font-size:14px}.profile__table tbody th{min-width:110px}.solution__wrap p{font-size:14px}.contact__desc{padding-bottom:12px;font-size:14px}.contact__desc p{margin-bottom:12px}.contact__access-addr{font-size:14px}.contact__access-addr span{display:block}}@media (max-width: 480px){.about__wrap{padding:48px 0 0}.about__desc{padding-bottom:48px;line-height:1.5;text-align:left;font-size:14px}.about__desc p{margin-bottom:12px}.about__desc p br{display:none}}
