﻿/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */@import url("https://use.typekit.net/rqf0sbz.css");*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;font-size:62.5%}body{height:100%;margin:auto;position:relative;background:#f1eff3;font-family:YuGothic,"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#231815;font-size:clamp(1.1rem, calc(0.9rem + 0.625vw), 1.6rem);font-weight:500;font-style:normal;line-height:2;font-optical-sizing:auto;font-feature-settings:"palt";-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}@media screen and (max-width: 767px){body{font-size:clamp(1.4rem, calc(1.2rem + 0.782vw), 1.9rem);line-height:1.8;letter-spacing:0.05em}}img,input[type="image"]{max-width:100%;width:auto;height:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;object-fit:contain}a{color:#e60000}a:hover,a img:hover,button:hover{opacity:0.7;transition:all 0.3s ease-out}a.disabled{pointer-events:none}.font-size-S{font-size:clamp(1.1rem, calc(0.9rem + 0.625vw), 1.6rem)}.font-size-M{font-size:clamp(1.2rem, calc(1rem + 0.625vw), 1.7rem)}.font-size-L{font-size:clamp(2.4rem, calc(2.2rem + 0.625vw), 2.9rem)}.pc{display:inherit}@media screen and (max-width: 767px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 767px){.sp{display:block}}.inner{width:100%;max-width:1200px;margin:auto}@media screen and (min-width: 768px) and (max-width: 949px){.inner{width:95%}}@media screen and (max-width: 767px){.inner{width:85%}}.flex{display:-webkit-box;display:-moz-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;flex-wrap:wrap}.Acenter{position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.btn{line-height:0}.btn a{padding:1.6em 6em;position:relative;display:inline-block;clip-path:polygon(245px 0, 100% 13px, 100% 100%, 0 100%, 0 0);color:#fff;font-weight:700}@media screen and (max-width: 767px){.btn a{padding:1.4em 4.5em 1.2em;clip-path:polygon(183px 0, 100% 13px, 100% 100%, 0 100%, 0 0);font-size:95%}}.btn a::after{content:"";width:98.8%;height:100%;position:absolute;left:0;top:0;z-index:-1;display:inline-block;background:#231815;clip-path:polygon(238px 0, 100% 15px, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.btn a::after{width:98.6%;clip-path:polygon(178px 0, 100% 15px, 100% 100%, 0 100%, 0 0)}}.btn.btn1 a{background:#e60000}.btn.btn2 a{background:#fff}.container{width:100%;display:flex;flex-wrap:wrap;flex-direction:row-reverse}.container header{width:20%;height:100vh;padding:0 0 5em;position:-webkit-sticky;position:sticky;top:0;z-index:2;line-height:0}@media screen and (max-width: 767px){.container header{width:100%;height:auto;padding:2.2em 0;position:fixed;background:#f1eff3}}.container header a.logo{width:7.5vw;margin:10% auto 20%;display:block;line-height:0}@media screen and (max-width: 767px){.container header a.logo{width:60%;margin:0;position:absolute;left:10px;top:18px}}@media screen and (max-width: 767px){.container header nav.g-nav{width:100%;height:100%;position:fixed;top:0;z-index:3;visibility:hidden;opacity:0;transition:all 0.5s;-webkit-overflow-scrolling:touch;background:rgba(230,0,0,0.6)}}.container header nav.g-nav ul{width:61%;margin:auto;font-size:95%;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.container header nav.g-nav ul{width:50%;position:absolute;top:40%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:120%}}.container header nav.g-nav ul li{margin:0 0 13%;position:relative}@media screen and (max-width: 767px){.container header nav.g-nav ul li{margin:0 0 10%}}.container header nav.g-nav ul li a{padding:0 0 0 1.5em;display:inline-block;color:#231815}@media screen and (max-width: 767px){.container header nav.g-nav ul li a{color:#fff}}.container header nav.g-nav ul li a::before{content:"";width:18px;height:22px;position:absolute;left:0;top:0;display:block;background:#e60000;clip-path:polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%)}@media screen and (max-width: 767px){.container header nav.g-nav ul li a::before{background:#fff}}.container header nav.g-nav ul li:last-child{margin:28% 0 0}@media screen and (max-width: 767px){.container header nav.g-nav ul li:last-child{margin:20% 0 0}}.container header nav.g-nav ul li:last-child a.contact{padding:1.3em 0.8em 1.3em 2em;position:absolute;left:0;display:inline-block;background:#e60000;clip-path:polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);color:#fff;font-size:110%;line-height:1.3}@media screen and (max-width: 767px){.container header nav.g-nav ul li:last-child a.contact{padding:1.8em 0.5em 1.8em 2.5em;background:#fff;color:#e60000}}.container header nav.g-nav ul li:last-child a.contact span{width:60%;margin:0 0 0 15%;display:block}.container header nav.g-nav ul li:last-child a.contact::before{display:none}.container header p.navBtn{width:40px;height:45px;position:absolute;top:10px;right:10px;z-index:3;cursor:pointer}.container header p.navBtn span{width:100%;height:7px;position:relative;display:block;background:#e60000;transition:top .5s ease, -webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out, top .5s ease;transition:transform .6s ease-in-out, top .5s ease, -webkit-transform .6s ease-in-out}.container header p.navBtn span:nth-child(1){top:10%}.container header p.navBtn span:nth-child(2){top:25%}.container header p.navBtn span:nth-child(3){top:40%}.container main{width:80%;height:100%}@media screen and (max-width: 767px){.container main{width:100%;padding:3.5em 0 0}}.open header p.navBtn span{background:#fff}.open header p.navBtn span:nth-child(1){transform:translateY(15px) rotate(-135deg)}.open header p.navBtn span:nth-child(2){opacity:0}.open header p.navBtn span:nth-child(3){transform:translateY(-13px) rotate(135deg)}.open header nav.g-nav{visibility:visible;overflow-y:auto;opacity:1}footer{width:100%;margin:5% auto 0;padding:0 0 6em;background:#fff;font-weight:700}@media screen and (max-width: 767px){footer{padding:0 0 3em}}footer .contact{width:100%;margin:0 0 3%;padding:9em 0 8em;position:relative;background:url("../images/contact-back.png") no-repeat center/cover}@media screen and (max-width: 767px){footer .contact{margin:0 0 14%;padding:5em 0 4em;background:url("../images/contact-back_sp.png") no-repeat 0 0/cover}}footer .contact::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;display:block;background:rgba(230,0,0,0.6)}footer .contact .inner{width:85%;max-width:1000px;position:relative;z-index:1}footer .contact .inner h2{margin:0 0 7%;color:#f1eff3;font-family:"brandon-grotesque",sans-serif;font-size:550%;font-weight:700;line-height:0}@media screen and (max-width: 767px){footer .contact .inner h2{margin:0 0 14%;font-size:320%}}footer .contact .inner h2::after{content:"お問い合わせ";margin:6.5% 0 0;display:block;font-family:YuGothic,"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:33%}@media screen and (max-width: 767px){footer .contact .inner h2::after{margin:10% 0 0}}footer .contact .inner ul{justify-content:space-between;line-height:0}footer .contact .inner ul li{width:46.5%;position:relative}@media screen and (max-width: 767px){footer .contact .inner ul li{width:100%}}footer .contact .inner ul li:nth-child(1){padding:2em 1.8em 1.8em 8.7em;background:#fff url("../images/i-mail.svg") no-repeat 11% center/63px 48px}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(1){margin:0 auto 6%;padding:2em 1em 1.5em 6em;background:#fff url("../images/i-mail.svg") no-repeat 8% center/50px 33px}}footer .contact .inner ul li:nth-child(1) span{margin:0 0 20px 5%;display:block;font-size:120%}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(1) span{margin:0 0 8% 0;font-size:110%}}footer .contact .inner ul li:nth-child(1) p.btn a{width:90%;padding:1.6em 0;font-size:95%;display:block;text-align:center;clip-path:polygon(90% 0, 100% 30%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(1) p.btn a{clip-path:polygon(90% 0, 100% 20%, 100% 100%, 0 100%, 0 0)}}footer .contact .inner ul li:nth-child(1) p.btn a::after{clip-path:polygon(88% 0, 100% 33%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(1) p.btn a::after{clip-path:polygon(88% 0, 100% 23%, 100% 100%, 0 100%, 0 0)}}footer .contact .inner ul li:nth-child(2){padding:2.2em 2em 1.8em 7em;background:#fff url("../images/i-phone.svg") no-repeat 10% center/65px 96px}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(2){padding:2.2em 1em 1.8em 6em;background:#fff url("../images/i-phone.svg") no-repeat 7% center/55px 90px}}footer .contact .inner ul li:nth-child(2) span{margin:0 0 40px;display:block;font-size:120%;line-height:0}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(2) span{margin:0 0 12%;font-size:110%}}footer .contact .inner ul li:nth-child(2) p.tel{font-size:240%}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(2) p.tel{font-size:200%;letter-spacing:0}}footer .contact .inner ul li:nth-child(2) p.tel a{display:block;color:#231815}footer .contact .inner ul li:nth-child(2) p.tel small{margin:10% 0 0;display:block;color:rgba(35,24,21,0.5);font-size:35%}@media screen and (max-width: 767px){footer .contact .inner ul li:nth-child(2) p.tel small{margin:12% 0 0;font-size:50%}}footer ul.foot-cont{width:85%;max-width:1000px;margin:auto}footer ul.foot-cont li.f-ad{max-width:350px;line-height:0}@media screen and (max-width: 767px){footer ul.foot-cont li.f-ad{width:100%;max-width:auto;text-align:center}}footer ul.foot-cont li.f-ad a.logo img{width:100%}@media screen and (max-width: 767px){footer ul.foot-cont li.f-ad a.logo img{width:65%}}footer ul.foot-cont li.f-ad address{margin:3% 0 0;font-size:85%;line-height:1.5}@media screen and (max-width: 767px){footer ul.foot-cont li.f-ad address{margin:12% 0 0}}footer ul.foot-cont li.f-ad address a{color:#231815;text-decoration:underline}footer ul.foot-cont li.f-nav{max-width:350px;margin:2% 0 0 auto;font-size:85%;line-height:0}@media screen and (max-width: 767px){footer ul.foot-cont li.f-nav{max-width:92%;margin:17% auto 0}}footer ul.foot-cont li.f-nav ul li{margin:0 0 10%;position:relative}footer ul.foot-cont li.f-nav ul li:nth-child(1){width:22%}footer ul.foot-cont li.f-nav ul li:nth-child(2){width:30%}footer ul.foot-cont li.f-nav ul li:nth-child(3){width:48%}footer ul.foot-cont li.f-nav ul li:nth-child(4){width:22%}footer ul.foot-cont li.f-nav ul li:nth-child(5){width:30%}footer ul.foot-cont li.f-nav ul li:nth-child(6){width:48%}@media screen and (max-width: 767px){footer ul.foot-cont li.f-nav ul li{margin:0 0 15%}footer ul.foot-cont li.f-nav ul li:nth-child(1){width:70%;order:0}footer ul.foot-cont li.f-nav ul li:nth-child(2){width:70%;order:2}footer ul.foot-cont li.f-nav ul li:nth-child(3){width:70%;order:4}footer ul.foot-cont li.f-nav ul li:nth-child(4){width:30%;order:1}footer ul.foot-cont li.f-nav ul li:nth-child(5){width:30%;order:3}footer ul.foot-cont li.f-nav ul li:nth-child(6){width:30%;order:5}footer ul.foot-cont li.f-nav ul li:nth-child(7){order:6}}footer ul.foot-cont li.f-nav ul li a{padding:0 0 0 1.3em;display:inline-block;color:#231815}footer ul.foot-cont li.f-nav ul li a::before{content:"";width:15px;height:19px;position:absolute;left:0;top:-10px;display:block;background:#e60000;clip-path:polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 25% 50%, 0% 0%)}footer ul.foot-cont li.f-nav ul li:last-child{width:35%;text-align:center}@media screen and (max-width: 767px){footer ul.foot-cont li.f-nav ul li:last-child{width:48%;margin:auto}}footer ul.foot-cont li.f-nav ul li:last-child a{width:100%;padding:0.8em 0;background:#e60000;border-radius:20px;color:#fff}@media screen and (max-width: 767px){footer ul.foot-cont li.f-nav ul li:last-child a{padding:1.2em 0 1em}}footer ul.foot-cont li.f-nav ul li:last-child a::before{display:none}.front .mv{width:100%;height:100vh;background:#e60000;clip-path:polygon(0 0, 80% 0, 100% 30%, 100% 100%, 0 100%)}@media screen and (max-width: 767px){.front .mv{height:500px;clip-path:polygon(0 0, 70% 0, 100% 20%, 100% 100%, 0 100%)}}.front .mv ul.mvS{width:94%;height:100vh;background:#e60000;clip-path:polygon(0 0, 75% 0, 100% 35%, 100% 100%, 0 100%)}@media screen and (max-width: 767px){.front .mv ul.mvS{width:92%;height:500px;clip-path:polygon(0 0, 62% 0, 100% 23%, 100% 100%, 0 100%)}}.front .mv ul.mvS li img{width:100%;height:100vh;object-fit:cover}@media screen and (max-width: 767px){.front .mv ul.mvS li img{height:500px}}.front .intro{padding:6em 0;text-align:center}@media screen and (max-width: 767px){.front .intro{padding:4em 0 6em}}.front .intro h1{margin:0 0 1%;color:#e60000;font-size:200%;font-weight:700}@media screen and (max-width: 767px){.front .intro h1{margin:0 0 4%;line-height:1.5}}.front .news{width:85%;margin:5% 0 0 8%;position:relative}@media screen and (max-width: 767px){.front .news{width:95%;margin:5% 0 30% 0}}.front .news figure.tit{right:4%;top:33px;color:rgba(230,0,0,0.8)}@media screen and (max-width: 767px){.front .news figure.tit{right:auto;left:20%;top:20px}}.front .news h2{left:10%;top:-120px}@media screen and (max-width: 767px){.front .news h2{left:7%;top:-70px}}.front .news div{width:100%;padding:9em 2.5em 4em;position:relative;background:#e60000;clip-path:polygon(97.2% 0, 100% 5%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.front .news div{padding:6em 1.5em 4em;clip-path:polygon(89.5% 0, 100% 6%, 100% 100%, 0 100%, 0 0)}}.front .news div::after{content:"";width:99.6%;height:100%;position:absolute;left:0;top:0;z-index:-1;display:inline-block;background:#fff;clip-path:polygon(97% 0, 100% 5.5%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.front .news div::after{width:99%;clip-path:polygon(89% 0, 100% 6.2%, 100% 100%, 0 100%, 0 0)}}.front .news div ul{margin:0 auto 5%}@media screen and (max-width: 767px){.front .news div ul{margin:0 auto 10%}}.front .news div ul li{width:calc(25% - 3%);margin:0 4% 0 0}@media screen and (max-width: 767px){.front .news div ul li{width:100%;margin:0 auto 5%}}.front .news div ul li:nth-child(4){margin:0}.front .news div ul li a{color:#231815}.front .news div ul li time.date{color:rgba(35,24,21,0.5);font-size:90%;font-weight:700;letter-spacing:0}@media screen and (max-width: 767px){.front .news div ul li time.date{font-size:110%}}.front .news div ul li figure{margin:-5px auto 0;position:relative;display:block}@media screen and (max-width: 767px){.front .news div ul li figure{display:flex;justify-content:space-between}}@media screen and (max-width: 767px){.front .news div ul li figure img{width:45%}}.front .news div ul li figure figcaption{margin:5% auto 0;font-size:90%;line-height:1.5}@media screen and (max-width: 767px){.front .news div ul li figure figcaption{width:50%;margin:0;font-size:100%}}.front .news div p.btn{text-align:center}.front .place-branding{width:100vw;margin:20% auto;padding:1.8em 12em 5em 10em;position:relative;background:rgba(230,0,0,0.6);display:block}@media screen and (max-width: 767px){.front .place-branding{margin:10% auto 25%;padding:3em 1em 3em 4em}}.front .place-branding figure.tit{left:6%;top:5%;color:#f1eff3;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-feature-settings:initial}@media screen and (max-width: 767px){.front .place-branding figure.tit{left:4.8%;top:32%}}.front .place-branding h2{left:10%;top:-100px}@media screen and (max-width: 767px){.front .place-branding h2{left:5%;top:-40px}}.front .place-branding div{width:80%;margin:5% 0 0 9%;position:relative}@media screen and (max-width: 767px){.front .place-branding div{width:95%;margin:5% 0 0 4%}}.front .place-branding div dl{margin:3% 0;align-items:center;background:#fff}.front .place-branding div dl dt{width:30%;position:relative;text-align:center;line-height:0}@media screen and (max-width: 767px){.front .place-branding div dl dt{padding:0 1em}}.front .place-branding div dl dd{width:70%;padding:0.8em 0 0.8em 1em;position:relative;font-size:180%;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.front .place-branding div dl dd{padding:0.5em 0 0.5em 1em;font-size:120%}}.front .place-branding div dl dd::before{content:"";width:1px;height:70%;position:absolute;left:0;top:15%;display:block;background:#e60000}.front .place-branding div dl+p{margin:0 0 5%}.front .place-branding div p{color:#fff;line-height:1.8}.front .place-branding div p.btn{text-align:center;line-height:0}@media screen and (max-width: 767px){.front .place-branding div p.btn{text-align:left}}.front .business{width:100%;padding:5em 0 15em;position:relative}@media screen and (max-width: 767px){.front .business{padding:5em 0 8em}}.front .business figure.tit{left:5%;top:40px;color:rgba(230,0,0,0.8)}@media screen and (max-width: 767px){.front .business figure.tit{left:5%;top:25px}}.front .business h2{right:15%;top:30px}@media screen and (max-width: 767px){.front .business h2{right:8%;top:-40px}}.front .business h2+p{margin:2% 0 2% 5%}@media screen and (max-width: 767px){.front .business h2+p{margin:-3% auto 5%;padding:0 1.5em 0 1.5em}}.front .business ul{margin:0 auto 5%}@media screen and (max-width: 767px){.front .business ul{margin:0 auto 10%}}.front .business ul li{width:calc(33.333333% - 3%);margin:0 4% 0 0}@media screen and (max-width: 767px){.front .business ul li{width:100%;margin:0 auto 5%}}.front .business ul li:nth-child(3){margin:0}@media screen and (max-width: 767px){.front .business ul li:nth-child(3){margin:0 auto}}.front .business ul li figure{position:relative}@media screen and (max-width: 767px){.front .business ul li figure img{width:100%;height:250px;object-fit:cover}}.front .business ul li figure figcaption{padding:0 1.5em 0 1em;position:absolute;bottom:0;left:0;z-index:1;display:inline-block;background:#e60000;clip-path:polygon(0 0, 92% 0, 100% 45%, 100% 100%, 0 100%);color:#fff;font-weight:700;line-height:1.5}@media screen and (max-width: 767px){.front .business ul li figure figcaption{padding:0 1em 0 0.8em}}.front .business p.btn{text-align:center}.front .history{width:90%;padding:15em 0 5em;position:relative;background:url("../images/history.png") no-repeat 0 bottom/82% auto}@media screen and (max-width: 767px){.front .history{padding:5em 0;background:url("../images/history.png") no-repeat 0 top/90% auto}}.front .history figure.tit{right:8%;top:212px;color:rgba(230,0,0,0.8)}@media screen and (max-width: 767px){.front .history figure.tit{right:2%;top:-18px}}.front .history h2{left:17.5%;top:5px}@media screen and (max-width: 767px){.front .history h2{left:13%;top:-40px}}.front .history div{width:50%;max-width:500px;margin:0 5% 0 auto;padding:3em 5em;position:relative;z-index:1;background:#e60000;clip-path:polygon(95% 0, 100% 8%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.front .history div{width:80%;max-width:auto;margin:25% 0 0 auto;padding:3em 1.5em;clip-path:polygon(92% 0, 100% 7%, 100% 100%, 0 100%, 0 0)}}.front .history div::after{content:"";width:99.3%;height:100%;position:absolute;left:0;top:0;z-index:-1;display:inline-block;background:#fff;clip-path:polygon(94.5% 0, 100% 8.7%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.front .history div::after{width:99%;clip-path:polygon(91% 0, 100% 7.5%, 100% 100%, 0 100%, 0 0)}}.front .history p.btn{margin:10% auto 0;text-align:center}.front .company{width:90%;margin:22% 2% 20% auto;position:relative}@media screen and (max-width: 767px){.front .company{width:95%;margin:20% auto 30% 0}}.front .company figure.tit{right:6.8%;top:-5px;color:#f1eff3;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-feature-settings:initial}@media screen and (max-width: 767px){.front .company figure.tit{right:5.5%;top:50px}}.front .company h2{right:12%;top:-90px}@media screen and (max-width: 767px){.front .company h2{right:12%;top:-35px}}.front .company div{width:100%;padding:0 5em 0 0;position:relative;background:#e60000;clip-path:polygon(97% 0, 100% 8%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.front .company div{padding:4em 4em 5em 0;clip-path:polygon(92% 0, 100% 6%, 100% 100%, 0 100%, 0 0)}}.front .company div figure{align-items:center}@media screen and (max-width: 767px){.front .company div figure{flex-direction:column-reverse}}.front .company div figure figcaption{width:50%;padding:0 4em;color:#fff}@media screen and (max-width: 767px){.front .company div figure figcaption{width:100%;padding:0 1em}}.front .company div figure figcaption p.btn{margin:15% auto 0;text-align:center}@media screen and (max-width: 767px){.front .company div figure figcaption p.btn{margin:10% 0 0 20%}}.front .company div figure picture{width:45%;line-height:0}@media screen and (max-width: 767px){.front .company div figure picture{width:100%;margin:0 0 5%}}.front .company div figure picture img{width:auto;height:450px;object-fit:cover}@media screen and (max-width: 767px){.front .company div figure picture img{width:100%;height:180px;object-position:top}}.front h2{padding:1.5em 0 1em;position:absolute;z-index:1;display:inline-block;background:#e60000;clip-path:polygon(32px 0, 100% 25px, 100% 100%, 0 100%, 0 0);color:#e60000;font-size:220%;font-weight:700;writing-mode:vertical-rl;font-feature-settings:initial;line-height:1.6;letter-spacing:0em}@media screen and (max-width: 767px){.front h2{padding:1.5em 0.2em 1em 0;clip-path:polygon(20px 0, 100% 14px, 100% 100%, 0 100%, 0 0);font-size:130%}}.front h2::after{content:"";width:98.5%;height:100%;position:absolute;left:-2px;top:0;z-index:-1;display:inline-block;background:#fff;clip-path:polygon(30px 0, 100% 27px, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.front h2::after{clip-path:polygon(19px 0, 100% 15px, 100% 100%, 0 100%, 0 0)}}.front figure.tit{position:absolute;z-index:1;font-family:"brandon-grotesque",sans-serif;font-size:570%;font-weight:700;line-height:0}@media screen and (max-width: 767px){.front figure.tit{font-size:350%}}.page{width:94%}@media screen and (max-width: 767px){.page{width:90%}}.page .page-header{width:100%;height:400px;position:relative}@media screen and (max-width: 767px){.page .page-header{height:300px}}.page .page-header figure{width:100%;height:100%;background:#e60000;clip-path:polygon(0 0, 90% 0, 100% 30%, 100% 100%, 0 100%)}@media screen and (max-width: 767px){.page .page-header figure{clip-path:polygon(0 0, 70% 0, 100% 25%, 100% 100%, 0 100%)}}.page .page-header figure picture{width:95%;height:100%;position:absolute;bottom:0;z-index:-1;clip-path:polygon(0 0, 88% 0, 100% 35%, 100% 100%, 0 100%)}@media screen and (max-width: 767px){.page .page-header figure picture{width:92%;clip-path:polygon(0 0, 58% 0, 100% 30%, 100% 100%, 0 100%)}}.page .page-header figure picture img{width:100%;height:100%;object-fit:cover}.page .page-header h1{padding:1.5em 0 1.2em;position:absolute;left:10%;bottom:-70px;z-index:1;display:inline-block;background:#e60000;clip-path:polygon(30px 0, 100% 20px, 100% 100%, 0 100%, 0 0);color:#e60000;font-size:200%;font-weight:700;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-feature-settings:initial;line-height:1.8}@media screen and (max-width: 767px){.page .page-header h1{left:6%;bottom:-50px;clip-path:polygon(21px 0, 100% 17px, 100% 100%, 0 100%, 0 0);font-size:130%;letter-spacing:0em}}.page .page-header h1::after{content:"";width:98.5%;height:100%;position:absolute;left:-2px;top:0;z-index:-1;display:inline-block;background:#fff;clip-path:polygon(28px 0, 100% 21px, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.page .page-header h1::after{clip-path:polygon(20px 0, 100% 17px, 100% 100%, 0 100%, 0 0)}}.page .page-header span{position:absolute;left:18%;bottom:28px;z-index:1;color:#fff;font-family:"brandon-grotesque",sans-serif;font-size:550%;font-weight:700;line-height:0;text-shadow:0 -5px 5px rgba(0,0,0,0.6)}@media screen and (max-width: 767px){.page .page-header span{bottom:15px;font-size:320%}}.page.news .news-list{width:90%;margin:0 auto;padding:8em 0 5em}@media screen and (max-width: 767px){.page.news .news-list{width:92%;margin:0}}.page.news .news-list a{margin:0 auto 6%;display:block}@media screen and (max-width: 767px){.page.news .news-list a{margin:0 auto 12%}}.page.news .news-list a dl{width:100%;padding:3.5em 2.5em 3em;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;background:#e60000;clip-path:polygon(97.3% 0, 100% 9%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.page.news .news-list a dl{padding:3em 1em 2em;clip-path:polygon(90% 0, 100% 5%, 100% 100%, 0 100%, 0 0)}}.page.news .news-list a dl:last-of-type{margin:0 auto}.page.news .news-list a dl::after{content:"";width:99.7%;height:100%;position:absolute;left:0;top:0;z-index:-1;display:inline-block;background:#fff;clip-path:polygon(97% 0, 100% 10%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.page.news .news-list a dl::after{width:99%;clip-path:polygon(89.5% 0, 100% 5.2%, 100% 100%, 0 100%, 0 0)}}.page.news .news-list a dl dt{width:30%;line-height:0}@media screen and (max-width: 767px){.page.news .news-list a dl dt{width:95%;margin:0 0 5%}}.page.news .news-list a dl dt time.date{position:absolute;right:50px;top:17px;color:rgba(230,0,0,0.7);font-family:"brandon-grotesque",sans-serif;font-size:300%;font-weight:700;letter-spacing:0}@media screen and (max-width: 767px){.page.news .news-list a dl dt time.date{top:13px;font-size:240%}}.page.news .news-list a dl dt img{width:100%;height:200px;object-fit:cover}.page.news .news-list a dl dd{width:65%}@media screen and (max-width: 767px){.page.news .news-list a dl dd{width:95%}}.page.news .news-list a dl dd h2{margin:0 0 2%;color:#231815;font-size:130%;font-weight:700;line-height:1.3}@media screen and (max-width: 767px){.page.news .news-list a dl dd h2{margin:0 0 4%}}.page.news .news-list a dl dd h2+p{color:#231815;font-size:95%;line-height:1.8}.page.news .news-list nav.navigation{margin:7% auto 0;display:flex;justify-content:center;font-weight:700;line-height:0}@media screen and (max-width: 767px){.page.news .news-list nav.navigation{margin:15% auto 0}}.page.news .news-list nav.navigation ul{margin:0 5%;display:flex;justify-content:center}.page.news .news-list nav.navigation ul li{padding:0 0.8em;position:relative}@media screen and (max-width: 767px){.page.news .news-list nav.navigation ul li{padding:0 0.5em}}.page.news .news-list nav.navigation ul li a{color:gray}.page.news .news-list nav.navigation ul li a.prev{margin:0 80px 0 0;padding:0 0 0 0.5em}.page.news .news-list nav.navigation ul li a.prev::before{content:"";width:15px;height:18px;position:absolute;left:0;top:-10px;display:block;background:gray;clip-path:polygon(100% 0%, 65% 50%, 100% 100%, 35% 100%, 0% 50%, 35% 0%)}.page.news .news-list nav.navigation ul li a.next{margin:0 0 0 80px;padding:0 0.5em 0 0}.page.news .news-list nav.navigation ul li a.next::before{content:"";width:15px;height:18px;position:absolute;right:0;top:-10px;display:block;background:gray;clip-path:polygon(65% 0%, 100% 50%, 65% 100%, 0% 100%, 35% 50%, 0% 0%)}.page.news .news-list nav.navigation ul li span{color:#e60000}.page.news .news-detail{width:85%;margin:10% auto 5%;padding:5em 4em 3em;position:relative;background:#e60000;clip-path:polygon(92% 0, 100% 9%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.page.news .news-detail{width:88%;margin:0 auto}}.page.news .news-detail::after{content:"";width:99.7%;height:100%;position:absolute;left:0;top:0;z-index:-1;display:inline-block;background:#fff;clip-path:polygon(91.7% 0, 100% 9.3%, 100% 100%, 0 100%, 0 0)}@media screen and (max-width: 767px){.page.news .news-detail::after{clip-path:polygon(97% 0, 100% 10%, 100% 100%, 0 100%, 0 0)}}.page.news .news-detail time.date{position:absolute;right:100px;top:-30px;color:rgba(230,0,0,0.7);font-family:"brandon-grotesque",sans-serif;font-size:300%;font-weight:700;letter-spacing:0}@media screen and (max-width: 767px){.page.news .news-detail time.date{top:13px;font-size:240%}}.page.news .news-detail h2{margin:0 auto;color:#231815;font-size:180%;font-weight:700;line-height:1.8}.page.news .news-detail .post-cont{margin:auto}.page.news .news-detail .post-cont p{margin:0 0 3%}.page.news .news-detail .post-cont ul{margin:0 0 3%;padding:0 1em;list-style:disc}.page.news .news-detail .post-cont ul li{margin:0 0 1%}.page.news .news-detail .post-cont ol{margin:0 0 3%;padding:0 1em;list-style:decimal}.page.news .news-detail .post-cont ol li{margin:0 0 1%}.page.news .news-detail .post-cont blockquote{margin:0 0 3%;padding:1em;background:#f1eff3}.page.news .news-detail .post-cont h3{margin:0 0 1%;color:#e60000;font-size:150%;font-weight:700;line-height:1.3;letter-spacing:0.05em}@media screen and (max-width: 767px){.page.news .news-detail .post-cont h3{margin:0 0 4%;font-size:130%}}.page.news .news-detail .post-cont h4{margin:0 0 2%;padding:0 0 0.5em;border-bottom:1px solid gray;font-size:130%;font-weight:700;line-height:1.3;letter-spacing:0.05em}@media screen and (max-width: 767px){.page.news .news-detail .post-cont h4{margin:0 0 4%;font-size:110%}}.page.news .news-detail .post-cont h5{margin:0 0 2%;padding:0.2em 1em;border-left:10px solid rgba(230,0,0,0.7);font-size:120%;font-weight:700;line-height:1.3;letter-spacing:0.05em}@media screen and (max-width: 767px){.page.news .news-detail .post-cont h5{margin:0 0 4%;font-size:110%}}.page.news .news-detail .post-cont h6{margin:0 0 1%;font-weight:700;line-height:1.3;letter-spacing:0.05em}@media screen and (max-width: 767px){.page.news .news-detail .post-cont h6{margin:0 0 4%;font-size:110%}}.page.news ul.pagenav{margin:7% auto;display:flex;justify-content:center;line-height:0}.page.news ul.pagenav li{margin:0}.page.news ul.pagenav li a{position:relative;color:gray}.page.news ul.pagenav li.prev{margin:0 3% 0 0;padding:0 0 0 1em}.page.news ul.pagenav li.prev a::before{content:"";width:15px;height:18px;position:absolute;left:-20px;top:0;display:block;background:gray;clip-path:polygon(100% 0%, 65% 50%, 100% 100%, 35% 100%, 0% 50%, 35% 0%)}.page.news ul.pagenav li.next{margin:0 0 0 3%;padding:0 1em 0 0}.page.news ul.pagenav li.next a::before{content:"";width:15px;height:18px;position:absolute;right:-20px;top:0;display:block;background:gray;clip-path:polygon(65% 0%, 100% 50%, 65% 100%, 0% 100%, 35% 50%, 0% 0%)}.page.place-branding .page-header span{line-height:0}@media screen and (max-width: 767px){.page.place-branding .page-header span{bottom:0;line-height:0.8}}.page.place-branding .design{width:85%;margin:0 auto;padding:10em 0 8em}@media screen and (max-width: 767px){.page.place-branding .design{width:88%;margin:0 auto;padding:8em 0 5em}}.page.place-branding .design ul{margin:0 auto 5%;justify-content:space-between;align-items:center}.page.place-branding .design ul:nth-of-type(1) li{width:48%}@media screen and (max-width: 767px){.page.place-branding .design ul:nth-of-type(1) li{width:100%;margin:0 auto 5%}}.page.place-branding .design ul:nth-of-type(2) li:nth-child(1){width:40%}@media screen and (max-width: 767px){.page.place-branding .design ul:nth-of-type(2) li:nth-child(1){width:100%;margin:0 auto 5%}}.page.place-branding .design ul:nth-of-type(2) li:nth-child(2){width:55%}@media screen and (max-width: 767px){.page.place-branding .design ul:nth-of-type(2) li:nth-child(2){width:100%}}.page.place-branding .color{width:90%;margin:0 auto;padding:0 0 5em;position:relative}@media screen and (max-width: 767px){.page.place-branding .color{padding:0 0 8em}}.page.place-branding .color ul{margin:7% auto 0}.page.place-branding .color ul li{width:calc(33.333333% - 5.5%);margin:0 8% 0 0;position:relative}@media screen and (max-width: 767px){.page.place-branding .color ul li{width:100%;height:230px;margin:0 auto 20%}}.page.place-branding .color ul li:nth-child(3){margin:0}@media screen and (max-width: 767px){.page.place-branding .color ul li:nth-child(3){margin:0 auto}}.page.place-branding .color ul li img{width:100%}@media screen and (max-width: 767px){.page.place-branding .color ul li img{width:50%;height:200px;object-fit:cover;position:absolute;right:0;top:0}}.page.place-branding .color ul li h3{margin:6% auto;text-align:center;font-size:130%;font-weight:700;line-height:1.3}@media screen and (max-width: 767px){.page.place-branding .color ul li h3{margin:0 auto;position:absolute;left:0;top:40%;text-align:left;font-size:200%}}@media screen and (max-width: 767px){.page.place-branding .color ul li p{position:absolute;left:0;bottom:-40px}}.page.place-branding h2{margin:0 0 1%;color:#e60000;font-size:200%;font-weight:700;line-height:1.3;letter-spacing:0.05em}@media screen and (max-width: 767px){.page.place-branding h2{margin:0 0 4%;font-size:150%}}.page.place-branding h2+p{margin:0 0 3%}.page.business .revenue{width:85%;margin:0 auto;padding:10em 0 2em}@media screen and (max-width: 767px){.page.business .revenue{width:88%;margin:0 auto;padding:8em 0 2em}}.page.business .interest{width:85%;margin:0 auto;padding:4em 0 8em}@media screen and (max-width: 767px){.page.business .interest{width:88%;margin:0 auto;padding:2em 0 3em}}.page.business h2{margin:0 0 3%;padding:1em 1.2em;background:#e60000;color:#fff;font-size:180%;font-weight:700;line-height:0;letter-spacing:0.05em}@media screen and (max-width: 767px){.page.business h2{margin:0 0 5%;padding:1em 0.7em;font-size:150%}}.page.business ul li{width:calc(33.333333% - 1.4%);margin:0 2% 5% 0}@media screen and (max-width: 767px){.page.business ul li{width:100%;margin:0 auto 10%}}.page.business ul li:nth-child(3n){margin:0}@media screen and (max-width: 767px){.page.business ul li:nth-child(3n){margin:0 auto 10%}}.page.business ul li h3{margin:3% 0 1%;color:#e60000;font-size:130%;font-weight:700;line-height:1.3}@media screen and (max-width: 767px){.page.business ul li h3{font-size:110%}}.page.business ul li p{line-height:1.8}.page.history .overview{width:85%;margin:10% auto 5%}@media screen and (max-width: 767px){.page.history .overview{width:88%;margin:25% auto 20%;overflow-x:scroll}.page.history .overview .scroll{min-width:1500px}.page.history .overview .scroll picture img{width:100%}}.page.history .overview .simplebar-track.simplebar-horizontal{height:10px;position:absolute;top:0;background:#fff;border-radius:5px;max-width:400px;margin:0 auto}.page.history .overview .simplebar-scrollbar{height:10px;background:#e60000;border-radius:5px;top:0}.page.history .overview .simplebar-scrollbar::before{content:"";position:absolute;background:#e60000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.page.company .area{width:85%;margin:0 auto;padding:10em 0 4em}@media screen and (max-width: 767px){.page.company .area{width:88%;margin:0 auto;padding:8em 0 3em}}.page.company .area figure{width:85%;margin:auto}@media screen and (max-width: 767px){.page.company .area figure{width:100%}}.page.company .area figure img{width:100%}.page.company .structure{width:85%;margin:0 auto;padding:4em 0}@media screen and (max-width: 767px){.page.company .structure{width:88%;margin:0 auto;padding:2em 0 3em}}.page.company .structure figure{width:100%;margin:auto}@media screen and (max-width: 767px){.page.company .structure figure{width:100%}}.page.company .structure figure img{width:100%}.page.company .outline{width:85%;margin:0 auto;padding:4em 0 6em}@media screen and (max-width: 767px){.page.company .outline{width:88%;margin:0 auto;padding:2em 0 5em}}.page.company .outline dl dt{width:25%;padding:1em 0;text-align:center;border-bottom:1px solid #231815;color:#e60000;font-weight:700}@media screen and (max-width: 767px){.page.company .outline dl dt{width:100%;padding:1em 0 0;text-align:left;border-bottom:0 none;font-size:120%}}.page.company .outline dl dd{width:75%;padding:1em 0;border-bottom:1px solid #231815}@media screen and (max-width: 767px){.page.company .outline dl dd{width:100%;padding:0 0 1em}}.page.company h2{margin:0 0 3%;padding:1em 1.2em;background:#e60000;color:#fff;font-size:180%;font-weight:700;line-height:0;letter-spacing:0.05em}@media screen and (max-width: 767px){.page.company h2{margin:0 0 5%;padding:1em 0.7em;font-size:150%}}.page.company ul li{width:calc(33.333333% - 1.4%);margin:0 2% 5% 0}@media screen and (max-width: 767px){.page.company ul li{width:100%;margin:0 auto 10%}}.page.company ul li:nth-child(3n){margin:0}@media screen and (max-width: 767px){.page.company ul li:nth-child(3n){margin:0 auto 10%}}.page.company ul li h3{margin:3% 0 1%;color:#e60000;font-size:130%;font-weight:700;line-height:1.3}@media screen and (max-width: 767px){.page.company ul li h3{font-size:110%}}.page.company ul li p{line-height:1.8}
