@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&family=Roboto:wght@100;300;400;500;700;900&display=swap");body{position:relative;color:#333;font-size:16px;line-height:1;font-feature-settings:"palt";font-family:'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;font-family:'Noto Serif JP', serif}@media screen and (min-width: 980px){.wrap-liquid{margin-left:auto;margin-right:auto;width:84%}}@media screen and (max-width: 979px){.wrap-liquid{width:auto}}@media screen and (min-width: 980px){.wrap-fixed{margin-left:auto;margin-right:auto;width:980px}}@media screen and (max-width: 979px){.wrap-fixed{width:auto}}.header{background:rgba(255,255,255,0.8)}.header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header .logo a{display:block;color:#333;font-weight:bold}@media screen and (min-width: 960px){.header .logo a{padding:16px 8px}.header.fixed{position:fixed;top:0;left:50%;transform:translate(-50%, 0);width:100%;z-index:995}.header .wrap{padding:0 24px}}@media screen and (max-width: 959px){.header .logo a{padding:8px}.header .wrap{padding:8px}}.container h1{position:absolute;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(0px 0px 99.9% 99.9%);clip-path:inset(0px 0px 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.container section{position:relative}.container footer{padding:80px 0;line-height:1.6}.headline{text-align:center;color:#333;font-size:1.6em;font-weight:700;letter-spacing:0.4px}@media screen and (min-width: 980px){.headline{margin-bottom:3em}}@media screen and (max-width: 979px){.headline{margin-bottom:1.4em}}.headline::after{display:block;content:'';height:2px;width:30px;background:#000}@media screen and (min-width: 980px){.headline::after{margin:2.4em auto 0}}@media screen and (max-width: 979px){.headline::after{margin:1em auto 0}}h3{margin-bottom:1.4em;font-weight:bold}[class*="block-"]{padding:60px 0 70px;line-height:1.6}.block-bg{background:#4a493f}.block-bg.block-radius [class*="wrap-"]{background:#fff}.block-radius [class*="wrap-"]{background:#4a493f}@media screen and (min-width: 980px){.block-radius [class*="wrap-"]{padding:50px}}@media screen and (max-width: 979px){.block-radius [class*="wrap-"]{padding:24px}}@media screen and (min-width: 980px){.block-normal [class*="wrap-"]{padding:0}}@media screen and (max-width: 979px){.block-normal [class*="wrap-"]{padding:24px}}[class*="item-button"] a{display:inline-block;color:#fff;font-weight:500;letter-spacing:1px;background:#000;border:2px #000 solid;-webkit-border-radius:99px;-moz-border-radius:99px;border-radius:99px}.item-button-arrow{display:block;position:relative;padding-right:24px}.item-button-arrow::before,.item-button-arrow::after{display:block;position:absolute;right:0;content:'';width:12px;height:3px;background:#fff;-webkit-border-radius:99px;-moz-border-radius:99px;border-radius:99px}.item-button-arrow::before{top:54%;transform:rotate(-36deg)}.item-button-arrow::after{bottom:54%;transform:rotate(36deg)}.item-button-blank{display:block;position:relative;padding-right:24px}.item-button-blank::before{display:inline-block;position:absolute;top:0;right:0;color:#fff;font-family:FontAwesome;content:"\f35d"}.item-button a{padding:10px 15px 10px 20px}.item-button-big a{padding:12px 25px 12px 30px;font-size:1.125em}.item-button-big a .item-button-blank{padding-right:28px}.item-button-small a{padding:6px 10px 6px 15px;font-size:0.8em}.item-button-small a .item-button-arrow{padding-right:16px}.item-button-small a .item-button-arrow::before,.item-button-small a .item-button-arrow::after{width:10px;height:2px}.item-button-small a .item-button-arrow::before{top:56%}.item-button-small a .item-button-arrow::after{bottom:56%}.item-button-small a .item-button-blank{padding-right:20px}.item-read{margin-bottom:2em;line-height:1.8}.item-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.item-grid-box{background:#fff;overflow:hidden}.item-grid-box .inner{padding:15px 4%}.item-grid a.item-grid-box{display:block;color:#333}.item-grid a.item-grid-box:hover{border-color:#4a493f}@media screen and (min-width: 960px){.item-grid.column-02 .item-grid-box{width:49%}.item-grid.column-02 .item-grid-box:not(:nth-child(2n+2)){margin-right:2%}.item-grid.column-02 .item-grid-box:not(:nth-child(-n+2)){margin-top:2%}.item-grid.column-03 .item-grid-box{width:32%}.item-grid.column-03 .item-grid-box:not(:nth-child(3n+3)){margin-right:2%}.item-grid.column-03 .item-grid-box:not(:nth-child(-n+3)){margin-top:2%}.item-grid.column-04 .item-grid-box{width:23.5%}.item-grid.column-04 .item-grid-box:not(:nth-child(4n+4)){margin-right:2%}.item-grid.column-04 .item-grid-box:not(:nth-child(-n+4)){margin-top:2%}}@media screen and (max-width: 959px){.item-grid[class*="column-"] .item-grid-box:not(:first-child){margin-top:10px}}.item-tablelist dl{border-bottom:1px #000 solid}.item-tablelist dl:first-child{border-top:1px #000 solid}.item-tablelist dl .tel-link a{padding-bottom:1px;color:#000;border-bottom:1px #000 solid}.item-tablelist dl .indent li{padding-left:2em;text-indent:-2em;font-feature-settings:normal}@media screen and (min-width: 960px){.item-tablelist dl{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 0}.item-tablelist dl dt{padding-right:20px;width:180px}.item-tablelist dl dd{width:calc(100% - 180px)}}@media screen and (max-width: 959px){.item-tablelist dl{padding:14px 0}.item-tablelist dl dt{font-size:1.125em}.item-tablelist dl dd{margin-top:10px}.item-tablelist dl dd .btn-link{display:block;margin-top:3px;text-align:right}}.item-list{border-bottom:1px #000 dotted;border-top:1px #000 dotted}.item-list+.item-list{border-top:none}.item-list-date{display:inline-block}.item-list-category{display:inline-block;color:#fff;text-align:center;background:#000;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.item-list a{color:#000;border-bottom:1px #4a493f solid}@media screen and (min-width: 960px){.item-list{padding:15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item-list dt{width:200px}.item-list dd{width:calc(100% - 240px)}.item-list-date{width:100px}.item-list-category{width:100px}}@media screen and (max-width: 959px){.item-list{padding:15px 0}.item-list dt{margin-bottom:10px}.item-list-date{margin-right:15px}.item-list-category{padding:0 15px;font-size:12px}.item-list-info{font-size:14px}}.item-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.item-contact [class*="item-contact-"]{width:30%}.item-contact [class*="item-contact-"] a{display:block;padding:20px;color:#fff;text-align:center;background:#000;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.business::after{position:absolute;z-index:-1;content:'';top:-3%;left:-30%;width:150%;height:106%;background:#000;transform:rotate(-2deg)}.news::after{position:absolute;z-index:-1;content:'';top:-3%;left:-30%;width:150%;height:106%;background:#4a493f;transform:rotate(-2deg)}.mainvisual{position:relative;background-image:url(../imgs/mainvisual.jpg);background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.mainvisual::before{display:block;position:absolute;top:0;right:0;bottom:0;left:0;content:'';z-index:0;background-color:rgba(0,0,0,0.2)}.mainvisual .inner{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;max-width:1140px;height:40vh;padding-top:4rem;margin:0 auto;text-align:center;position:relative;z-index:1}.mainvisual .title{display:none}.footer{padding:20px 0;background:#000}.copyright{color:#fff;font-size:12px;font-family:'Roboto', sans-serif;font-weight:400;letter-spacing:1px;text-align:center}.pagetop{position:fixed;opacity:0;transform:translateY(100px);z-index:998}.pagetop a{display:block;position:relative;color:#fff;text-decoration:none;background:#000}.pagetop .text{display:block;width:100%;text-align:center;line-height:1.4;letter-spacing:1px}.pagetop .arrow::before,.pagetop .arrow::after{position:absolute;content:'';width:14px;height:2px;display:inline-block;background:#fff;border-radius:2px;transition:1.6s}.pagetop .arrow::before{left:calc(50% - 2px);transform:rotate(40deg)}.pagetop .arrow::after{right:calc(50% - 2px);transform:rotate(-40deg)}.pagetop.UpMove{animation:UpAnime 0.5s forwards}.pagetop.DownMove{animation:DownAnime 0.5s forwards}@media screen and (min-width: 960px){.pagetop{right:40px}.pagetop a{width:90px;height:90px;transition:1s}.pagetop .text{position:absolute;top:40px;left:0;font-size:12px}.pagetop .arrow::before,.pagetop .arrow::after{top:20px;background:#fff}.pagetop a:hover{background:#000}.pagetop a:hover .arrow::before,.pagetop a:hover .arrow::after{top:12px}}@media screen and (max-width: 959px){.pagetop{right:20px}.pagetop a{padding:26px 8px 8px;font-size:10px}.pagetop br{display:none}.pagetop .text{font-size:10px}.pagetop .arrow::before,.pagetop .arrow::after{top:12px}}@keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(200px)}}.contact-box01__text{margin-bottom:20px;text-align:center}.contact-box01__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-box01__item li{padding:15px;width:320px;text-align:center;border:2px #000 solid}.contact-box01__item li+li{margin-left:20px}.formbox{padding:20px;border:1px #000 solid;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.formbox__item dt{margin-bottom:5px}.formbox__item dd{margin-bottom:20px}.formbox__item .error{margin-top:5px;color:#c00;font-size:14px}.formbox [type=checkbox],.formbox [type=radio]{filter:alpha(opacity=0);-moz-opacity:0;opacity:0;position:absolute}.formbox .check-box span,.formbox .radio-button span{display:inline-block;position:relative;margin:2px 0;padding:2px 8px 2px 30px;cursor:pointer}.formbox .check-box span::before,.formbox .radio-button span::before{display:block;position:absolute;top:50%;left:4px;content:'';margin-top:-10px;width:20px;height:20px;background:#fff;border:2px solid #333}.formbox .radio-button span::before{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.formbox .check-box span::after,.formbox .radio-button span::after{display:block;position:absolute;top:50%;content:'';opacity:0}.formbox .check-box span::after{left:8px;margin-top:-16px;width:14px;height:22px;border-right:3px solid #333;border-bottom:3px solid #333;transform:rotate(40deg)}.formbox .radio-button span::after{left:9px;margin-top:-5px;width:10px;height:10px;background:#333;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.formbox .check-box input[type=checkbox]:checked+span::after,.formbox .radio-button input[type=radio]:checked+span::after{opacity:1;transition:all 0.2s}.formbox .check-box input[type=checkbox]:disabled+span,.formbox .radio-button input[type=radio]:disabled+span{pointer-events:none;color:#4a493f}.formbox .check-box input[type=checkbox]:disabled+span::before,.formbox .radio-button input[type=radio]:disabled+span::before{background:#eee;border:2px solid #ccc}.formbox .btn-submit .primary{width:100%;text-align:center}@media screen and (min-width: 980px){.photo-area{display:flex;flex-direction:row-reverse}.photo-area figure{padding-left:24px;width:280px}}@media screen and (max-width: 979px){.photo-area figure{margin:0 auto 2em;width:120px}}
