:root{--main-color:#d8211f;--text-color:#333;--green:#39aeba;--light-gray:#f4f4f4;--middle-gray:#a6aeb5;--dark-gray:#393332;--serif:"ヒラギノ明朝",'notoserif',serif;--alphatxt:'Montserrat','notosans',sans-serif;--shadow:0 3px 5px rgba(0, 0, 0, .4);--polygon:polygon(15px 0, 100% 0, 100% 100%, 0 100%, 0 15px)}body,dd,div,dl,dt,figcaption,figure,footer,h1,h2,h3,h4,h5,h6,header,html,img,li,ol,p,table,td,th,ul{background:0 0;border:0;box-sizing:border-box;font-size:100%;font-weight:400;margin:0;outline:0;padding:0;vertical-align:baseline;word-break:break-all;word-wrap:break-word}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}body{line-height:1}body *{box-sizing:border-box}footer,header{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;table-layout:fixed}a{background:0 0;box-sizing:border-box;color:var(--text-color);font-size:100%;margin:0;padding:0;text-decoration:none;vertical-align:baseline}img{vertical-align:bottom}button,input[type=button],input[type=email],input[type=reset],input[type=submit],input[type=tel],input[type=text],textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none;border-radius:0;cursor:pointer;line-height:normal;margin:0;outline:0;padding:0;vertical-align:middle}select{background:0 0;border:none;border-radius:0;cursor:pointer;line-height:normal;margin:0;outline:0;padding:0;vertical-align:middle}@font-face{font-display:swap;font-family:notosans;src:url(../font/notosansR.woff2) format("woff2"),url(../font/notosansR.woff) format("woff")}@font-face{font-display:swap;font-family:notosans;font-weight:700;src:url(../font/notosansB.woff2) format("woff2"),url(../font/notosansB.woff) format("woff")}@font-face{font-display:swap;font-family:notoserif;src:url(../font/notoserifR.woff2) format("woff2"),url(../font/notoserifR.woff) format("woff")}@font-face{font-display:swap;font-family:notoserif;font-weight:700;src:url(../font/notoserifB.woff2) format("woff2"),url(../font/notoserifB.woff) format("woff")}body,html{background:#fff;height:100%}html{font-family:notosans,sans-serif;font-size:62.5%}body{font-size:16px;font-size:1.6rem;line-height:1.6}p{font-size:16px;font-size:1.6rem;line-height:1.6}b,strong{font-weight:700}input[type=email],input[type=tel],input[type=text],select,textarea{background:#e6e6e6;font-size:16px;font-size:1.6rem;font-family:notosans,sans-serif;padding:15px;width:100%}input[type=checkbox],input[type=radio]{margin-right:15px;transform:scale(1.6,1.6);vertical-align:baseline}::placeholder{color:#999}.inner{margin:0 auto;max-width:1000px;position:relative}.tcr{color:var(--main-color)}main{background:url(../img/bg-main01.jpg) no-repeat center top}.page-wrap{background:url(../img/bg-main02.jpg) no-repeat center top,url(../img/bg-main03.jpg) repeat-y center top}.page-title{background:url(../img/cmn/bg-title.jpg) no-repeat center center;background-size:cover;margin-left:5vw;position:relative;width:calc(100% - 5vw);z-index:1}.page-title .inner{background:rgba(255,255,255,.15);align-items:center;display:flex;height:400px;justify-content:center;max-width:100%}.page-title h2{color:var(--dark-gray);font-family:var(--alphatxt);font-size:66px;font-size:6.6rem;text-align:center}.page-title h2 span{display:block;font-family:notosans,sans-serif;font-size:16px;font-size:1.6rem}.ttl-ptn01{color:var(--main-color);font-family:var(--alphatxt);font-size:46px;font-size:4.6rem;font-weight:700;letter-spacing:.1em;line-height:1;margin-bottom:100px;position:relative}.ttl-ptn01::after{background:var(--main-color);bottom:-30px;content:"";display:block;height:5px;left:50%;margin-left:-60px;position:absolute;width:120px}.ttl-ptn01 span{color:#333;display:block;font-size:22px;font-size:2.2rem;margin-top:10px}.ttl-ptn02,.ttl-ptn03{font-family:var(--alphatxt);font-size:60px;font-size:6rem;line-height:1.2;position:relative;text-align:left}.ttl-ptn03{font-size:40px;font-size:4rem;font-weight:700}.ttl-ptn02::before,.ttl-ptn03::before{background:var(--green);content:"";height:6px;left:0;position:absolute;top:-25px;width:40px}.page-wrap{padding:120px 0 200px;text-align:center}.page-content:not(:first-of-type){padding-top:120px}[class*=clm]{align-items:center;display:flex;flex-wrap:wrap}[class*=clm] img{height:auto;width:100%}.clm2>*{width:calc(100% / 2)}.clm3>*{width:calc(100% / 3)}[class*="-list"]{align-items:stretch;justify-content:flex-start}[class*="-list"]>*{background:#fff;margin:0 0 50px}[class*="-list"].clm2>*{width:485px}[class*="-list"].clm3>*{width:300px}[class*="-list"].clm2>:nth-of-type(odd){margin:0 30px 50px 0}[class*="-list"].clm3>:nth-of-type(3n-1){margin:0 50px 50px}[class*="-list"] img{display:block;height:100%;max-width:100%;object-fit:cover;object-position:center top;transition:.4s}[class*="-list"] .img{overflow:hidden;position:relative}[class*="-list"] a:hover img{transform:scale(1.1,1.1)}[class*="-list"] .txt{padding:20px;text-align:left;z-index:1}[class*="-list"] .date{color:var(--green);font-family:var(--alphatxt);font-size:16px;font-size:1.6rem}[class*="-list"] .excerpt{font-size:14px;font-size:1.4rem;margin-top:10px}[class*="-list"] .excerpt span{color:var(--main-color);font-size:12px;font-size:1.2rem}.news-list .ttl{font-size:20px;font-size:2rem;margin:20px 0}.news-list li{clip-path:polygon(35px 0,100% 0,100% 100%,0 100%,0 25px)}.news-list .img{height:220px}.entry-content .img{margin:0 auto;width:500px}.entry-content .img img{height:auto;width:100%}.entry-content .ttl{font-size:28px;font-size:2.8rem;margin:50px 0}.entry-content .date{color:var(--green);font-family:var(--alphatxt);font-size:16px;font-size:1.6rem;margin:50px 0 0}.entry-content .excerpt p{margin:40px 0;text-align:justify}.pagination{display:flex;justify-content:center;margin:65px auto 10px}.pagination>*{background:#fff;border:1px solid var(--text-color);color:var(--text-color);display:flex;font-size:18px;font-size:1.8rem;line-height:1;margin:0 15px;padding:15px;position:relative;transition:.4s}.pagination .current,.pagination a:hover{background:var(--text-color);color:#fff}.pagination .next,.pagination .prev{width:40px}.pagination a span{border-right:1px solid var(--text-color);border-top:1px solid var(--text-color);display:block;height:8px;left:50%;margin:-4px 0 0 -6px;position:absolute;top:50%;transform:rotate(45deg);width:8px}.pagination .prev span{margin-left:-2px;transform:rotate(-135deg)}.pagination a:hover span{border-color:#fff}[class^=btn-wrap]{display:flex}.btn-wrap-e{justify-content:flex-end}.btn-wrap-c{justify-content:center}.btn-wrap-sb{justify-content:space-between}.button{align-items:center;display:flex;justify-content:center;position:relative;transition:.4s}[class^=btn-more]{font-family:var(--alphatxt);justify-content:flex-start}.btn-more-sw{color:var(--main-color);filter:drop-shadow(0 4px 4px rgba(0, 0, 0, .2))}[class^=btn-more] p,[class^=btn-more] span{display:flex;font-size:22px;font-size:2.2rem;letter-spacing:.1em;line-height:1;margin:0;position:relative;text-align:left}[class^=btn-more] p::after,[class^=btn-more] span::after{border-style:solid;border-width:8px 0 8px 8px;content:"";display:block;margin-top:-8px;position:absolute;right:20px;top:50%}[class^=btn-more-c] p,[class^=btn-more-c] span{border-radius:100px;justify-content:center;padding:5px 0 10px;width:200px}[class^=btn-more-s] p,[class^=btn-more-s] span{clip-path:polygon(15px 0,100% 0,100% 100%,0 100%,0 15px);padding:15px 30px;width:255px}.btn-more-cr p,.btn-more-sr p{background:var(--main-color);color:#fff}.btn-more-cr p::after,.btn-more-cr span::after,.btn-more-sr p::after,.btn-more-sr span::after{border-color:transparent transparent transparent #fff}.btn-more-cw p,.btn-more-cw span,.btn-more-sw p,.btn-more-sw span{background:#fff}.btn-more-cw p::after,.btn-more-cw span::after,.btn-more-sw p::after,.btn-more-sw span::after{border-color:transparent transparent transparent var(--main-color)}.btn-go-w{background:#fff;border-radius:100px;box-shadow:var(--shadow);color:var(--main-color)}.btn-go-g{background:var(--green);color:#fff}.btn-go-r{background:var(--main-color);color:#fff}[class*=btn-go-]::after,[class*=btn-go-]::before{content:"";display:block;height:2px;position:absolute}[class*=btn-go-]::after{transform:rotate(45deg)}.btn-go-w::after,.btn-go-w::before{background:var(--main-color)}.btn-back{background:#fff;border:1px solid;height:40px;width:200px}table{margin:40px auto;width:100%}td,th{font-size:18px;font-size:1.8rem;padding:20px 40px;text-align:left;vertical-align:middle}th{background-clip:padding-box;font-weight:400;position:relative}.tbl-deform td,.tbl-deform th{border-bottom:1px solid #bbb}.tbl-table{border-spacing:2px;border-collapse:separate}.tbl-table td,.tbl-table th{background:#fff;border:none;vertical-align:top;text-align:justify}.breadcrumbs{padding:0 0 40px}.breadcrumbs .inner{display:flex;flex-wrap:wrap}.breadcrumbs li{color:#fff;font-size:14px;font-size:1.4rem;margin-right:20px;padding-right:20px;position:relative}.breadcrumbs li a{color:#fff}.breadcrumbs li:not(:last-of-type)::after{border-right:1px solid #fff;border-top:1px solid #fff;content:"";display:block;height:8px;margin-top:-4px;position:absolute;right:0;top:50%;transform:rotate(45deg);width:8px}footer{position:relative}.footer-contact{left:50%;height:110px;margin-left:-500px;position:absolute;top:-90px;width:1000px}.footer-contact a{align-items:center;background:var(--green);clip-path:polygon(20px 0,100% 0,100% 100%,0 100%,0 20px);display:flex;justify-content:center;height:100%;opacity:.8}.footer-contact p{align-items:center;color:#fff;display:flex;font-family:var(--alphatxt);font-size:32px;font-size:3.2rem;letter-spacing:.1em;position:relative;width:800px}.footer-contact span{font-size:16px;font-size:1.6rem;font-weight:700;letter-spacing:normal;margin-left:30px}.footer-contact p::after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:10px 0 10px 10px;content:"";display:block;margin-top:-10px;position:absolute;right:0;top:50%}.footer-content{background:var(--main-color);padding:20px 0 50px;text-align:center}.footer-contact+.footer-content{padding:50px 0}.footer-nav{margin:0 auto 80px;width:700px}.footer-sns{margin:40px 0}.footer-sns img{height:auto;width:auto}.footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center}.footer-nav li{font-size:14px;font-size:1.4rem;padding:10px 15px}.footer-nav ul:nth-of-type(1) li:nth-of-type(6){margin-right:40px}.footer-nav a{color:#fff}.footer-nav .sub-navi a{color:var(--text-color)}footer li{padding:0 20px;position:relative}footer li p{cursor:pointer;color:#fff}footer .sub-navi{display:none;flex-direction:column;left:0;position:absolute;top:58px;width:100%;z-index:2}footer .sub-navi li{border-top:1px solid #bbb;letter-spacing:-.02em;padding:0;width:100%}footer .sub-navi li:first-child{border-top:none}footer .sub-navi a{background:#fff;align-items:center;display:flex;font-size:12px;font-size:1.2rem;justify-content:center;padding:15px 10px;text-align:center;transition:.4s;width:100%}.copyright{color:#fff;font-size:10px;font-size:1rem;letter-spacing:.5em}.page-top a{align-items:center;background:#fff;box-shadow:var(--shadow);border-radius:50%;bottom:20px;color:var(--main-color);display:flex;font-family:var(--alphatxt);height:85px;justify-content:center;line-height:1.2;padding-top:10px;position:fixed;text-align:center;right:20px;width:85px;z-index:3}.page-top span::before{border-left:2px solid var(--main-color);border-top:2px solid var(--main-color);content:"";display:block;height:10px;left:50%;margin-left:-5px;position:absolute;top:15px;transform:rotate(45deg);width:10px}@media screen and (min-width:1025px){br.sp,br.tb,table.sp{display:none}br.pc{display:inline}#drawer,#hamburger{display:none}header{background:#fff}header .inner{display:flex;justify-content:space-between;max-width:1360px;padding:20px 0;width:1360px}header h1{width:290px}header ul{align-items:center;display:flex}header li{padding:0 20px;position:relative}header li p{cursor:pointer}header .sub-navi{display:none;flex-direction:column;left:0;position:absolute;top:58px;width:100%;z-index:2}header .business+.sub-navi{left:50%;margin-left:-75px;width:150px}header .sub-navi li{border-top:1px solid #bbb;letter-spacing:-.02em;padding:0;width:100%}header .sub-navi li:first-child{border-top:none}header .sub-navi a{background:#fff;align-items:center;display:flex;font-size:12px;font-size:1.2rem;justify-content:center;padding:15px 10px;text-align:center;transition:.4s;width:100%}header .sub-navi a:hover{background:var(--main-color);color:#fff}header .mn-contact{background-color:var(--text-color);clip-path:polygon(15px 0,100% 0,100% 100%,0 100%,0 15px);display:flex;padding:2px}header .mn-contact a{background-color:#fff;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);display:flex;justify-content:center;padding:10px;width:160px}}@media screen and (max-width:1024px){br.pc,br.sp,table.sp{display:none}br.tb{display:inline}.inner{padding:0 5vw;max-width:100%;width:100%}img{width:100%}#hamburger{background:var(--main-color);border-radius:100%;cursor:pointer;display:block;height:60px;position:fixed;right:10px;top:10px;width:60px;z-index:10}#hamburger .icon-bar{background:#fff;display:block;height:2px;left:50%;margin-left:-15px;position:relative;transition:.4s;width:30px}#hamburger .icon-bar:nth-of-type(1){top:18px}#hamburger .icon-bar:nth-of-type(2){top:27px}#hamburger .icon-bar:nth-of-type(3){top:36px}.trig #hamburger .icon-bar:nth-of-type(1){transform:rotate(45deg);top:27px}.trig #hamburger .icon-bar:nth-of-type(2){display:none}.trig #hamburger .icon-bar:nth-of-type(3){transform:rotate(-45deg);top:26px}#drawer{background:var(--main-color);height:100%;overflow-y:scroll;opacity:0;position:fixed;transition:opacity .6s ease,visibility .6s ease;visibility:hidden;width:100%;z-index:9}.trig #drawer{opacity:1;visibility:visible}.drawer-navi{margin:0 auto;padding:90px 0;width:80vw}.drawer-navi li{color:#fff;padding:10px 0}.drawer-navi li p{display:inline-block;font-weight:700}.drawer-navi li p span{display:inline-block;margin-left:20px}.drawer-navi li .trig span{transform:rotate(180deg);vertical-align:middle}.drawer-navi a{color:#fff;font-weight:700}.drawer-navi .sub-navi{display:none;margin:5px 0 0 20px}.drawer-navi .sub-navi li{font-size:1.4rem}header .inner{height:80px;padding:15px 10px}header h1{width:270px}header h1 img{height:auto}header nav{display:none}main{background-size:1700px auto}.page-wrap{background-size:1700px auto}.page-title .inner{height:200px}.page-title h2{font-size:5rem}.ttl-ptn01{font-size:4rem;margin-bottom:80px}.ttl-ptn02{font-size:5rem}.ttl-ptn03{font-size:3.6rem}.page-wrap{padding:80px 0 160px}.page-content:not(:first-of-type){padding-top:80px}[class*=clm]{align-items:center;display:flex;flex-wrap:wrap}[class*=clm] img{height:auto;width:100%}.clm2>*{width:calc(100% / 2)}.clm3>*{width:calc(100% / 3)}[class*="-list"]{align-items:stretch;justify-content:flex-start}[class*="-list"]>*{margin:20px 0 0}[class*="-list"].clm2>*{width:calc((100% - 20px)/ 2)}[class*="-list"].clm3>*{width:calc((100% - 40px)/ 3)}[class*="-list"].clm2>:nth-of-type(odd){margin:20px 20px 0 0}[class*="-list"].clm3>:nth-of-type(3n-1){margin:20px 20px 0}[class*="-list"] img{height:100%}[class*="-list"] .img{height:150px}[class*="-list"] .txt{padding:10px}[class*="-list"] .date{color:var(--green);font-family:var(--alphatxt);font-size:16px;font-size:1.6rem}[class*="-list"] .excerpt{font-size:14px;font-size:1.4rem;margin-top:10px}[class*="-list"] .excerpt span{color:var(--main-color);font-size:12px;font-size:1.2rem}.news-list .ttl{font-size:20px;font-size:2rem;margin:20px 0}.news-list li{clip-path:polygon(35px 0,100% 0,100% 100%,0 100%,0 25px)}.entry-content .img{margin:0 auto;width:500px}.entry-content .img img{height:auto;width:100%}.entry-content .ttl{font-size:28px;font-size:2.8rem;margin:50px 0}.entry-content .date{color:var(--green);font-family:var(--alphatxt);font-size:16px;font-size:1.6rem;margin:50px 0 0}.entry-content .excerpt p{margin:40px 0;text-align:justify}.pagination>*{margin:0 10px}[class^=btn-more] p,[class^=btn-more] span{font-size:1.8rem}[class^=btn-more] p::after,[class^=btn-more] span::after{border-width:6px 0 6px 6px;margin-top:-6px}[class^=btn-more-c] p,[class^=btn-more-c] span{width:150px}[class^=btn-more-s] p,[class^=btn-more-s] span{width:230px}table{margin:40px auto;width:100%}td,th{font-size:1.6rem;padding:20px}.breadcrumbs{padding:10px 0 40px}.footer-contact{height:90px;margin-left:-45%;top:-70px;width:90%}.footer-contact a{padding:0 20px}.footer-content{padding:30px 0}.footer-content h1{margin:0 auto;width:290px}.footer-nav{margin:0 auto 40px;width:600px}}@media screen and (max-width:599px){br.pc,br.tb,table.pc,table.tb{display:none}br.sp{display:inline}table.sp{display:block}#hamburger{height:50px;width:50px}#hamburger .icon-bar:nth-of-type(1){top:15px}#hamburger .icon-bar:nth-of-type(2){top:22px}#hamburger .icon-bar:nth-of-type(3){top:30px}.trig #hamburger .icon-bar:nth-of-type(1){top:22px}.trig #hamburger .icon-bar:nth-of-type(3){top:20px}.drawer-navi{padding:40px 0}header .inner{align-items:center;display:flex;height:70px;padding:10px}header h1 img{width:200px;height:auto}.page-wrap{background-image:url(../img/bg-main02.jpg),url(../img/sp/bg-main03.jpg)}.page-wrap,main{background-size:900px auto}.page-title .inner{height:140px}.page-title h2{font-size:3rem}.page-title h2 span{font-size:1.2rem}.ttl-ptn01{font-size:2.8rem;margin-bottom:50px}.ttl-ptn01::after{bottom:-20px;margin-left:-30px;width:60px}.ttl-ptn02,.ttl-ptn03{font-size:2.6rem}.ttl-ptn03::before{height:4px;top:-15px}.page-wrap{padding:40px 0 100px;text-align:center}.page-content:not(:first-of-type){padding-top:80px}.clm2>*,.clm3>*,[class*="-list"].clm3>*{width:100%}[class*="-list"]>*{background:#fff;margin:20px 0 0}[class*="-list"].clm3>:nth-of-type(3n-1){margin:20px 0 0}[class*="-list"] .img{height:220px}[class*="-list"] .txt{padding:15px}.news-list .ttl{font-size:1.8rem;margin:10px 0}.entry-content .img{width:100%}.entry-content .ttl{font-size:2.2rem;margin:30px 0}.entry-content .date{color:var(--green);font-family:var(--alphatxt);font-size:16px;font-size:1.6rem;margin:50px 0 0}.entry-content .excerpt p{margin:20px 0;text-align:justify}.entry-content .excerpt iframe{height:auto;width:100%}.pagination{flex-wrap:wrap;margin:25px auto 0}.pagination>*{font-size:1.4rem;margin:10px;padding:10px}.pagination .next,.pagination .prev{height:36px;width:30px}[class^=btn-more] p,[class^=btn-more] span{font-size:1.6rem}[class^=btn-more] p::after,[class^=btn-more] span::after{border-width:6px 0 6px 6px;margin-top:-6px}[class^=btn-more-c] p,[class^=btn-more-c] span{width:150px}[class^=btn-more-s] p,[class^=btn-more-s] span{width:160px}table{margin:20px auto}.tbl-deform td,.tbl-deform th{display:block;border-bottom:1px solid #bbb;font-size:1.4rem;padding:10px}.tbl-deform th{border-bottom:none;font-weight:700;padding-bottom:0}.breadcrumbs{padding:0 0 40px}.breadcrumbs .inner{display:flex}.breadcrumbs li{font-size:1.2rem}.breadcrumbs li:not(:last-of-type)::after{height:6px;margin-top:-3px;width:6px}.footer-contact{height:70px;margin-left:-45%;top:-55px;width:90%}.footer-contact p{font-size:2.2rem;letter-spacing:.1em;width:100%}.footer-contact span{font-size:1.2rem;margin-left:30px}.footer-contact p::after{border-width:6px 0 6px 6px;margin-top:-6px;right:-10px}.footer-content{padding:20px 0 50px}.footer-contact+.footer-content{padding:50px 0}.footer-content h1 img{height:auto;width:200px}.footer-nav{margin:0 auto 20px;width:100%}.footer-nav ul li{font-size:1.2rem}.footer-nav ul:nth-of-type(1){display:none}.page-top a{bottom:10px;font-size:1.2rem;height:65px;line-height:1;right:10px;width:65px}.page-top span::before{height:6px;margin-left:-3px;width:6px}}