/*!
* A Modern CSS Reset Base
* 全ての要素にbox-sizing: border-box;.

/* Box sizing rules */*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol[class],p,table,td,th,tr,ul{margin:0;padding:0}html{scroll-behavior:smooth;font-size:62.5%}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.0}ol[class],ul[class]{list-style:none}a{text-decoration:none}img{max-width:100%;vertical-align:bottom}button,input,select,textarea{font:inherit}img:not([alt]){-webkit-filter:blur(10px);filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0.01ms!important;animation-duration:0.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}html{font-family:'Lato',"Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif}html .mincho{font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","serif"}.mg-5{margin-bottom:5px}@media screen and (min-width:480px){.mg-5{margin-bottom:10px}}.mg-10{margin-bottom:10px}@media screen and (min-width:480px){.mg-10{margin-bottom:20px}}.mg-15{margin-bottom:15px}@media screen and (min-width:480px){.mg-15{margin-bottom:30px}}.mg-20{margin-bottom:20px}@media screen and (min-width:480px){.mg-20{margin-bottom:40px}}.mg-25{margin-bottom:25px}@media screen and (min-width:480px){.mg-25{margin-bottom:50px}}.mg-30{margin-bottom:30px}@media screen and (min-width:480px){.mg-30{margin-bottom:60px}}.mg-35{margin-bottom:35px}@media screen and (min-width:480px){.mg-35{margin-bottom:70px}}.mg-40{margin-bottom:40px}@media screen and (min-width:480px){.mg-40{margin-bottom:80px}}.mg-45{margin-bottom:45px}@media screen and (min-width:480px){.mg-45{margin-bottom:90px}}.mg-50{margin-bottom:50px}@media screen and (min-width:480px){.mg-50{margin-bottom:100px}}body{background:#fff;color:#333;font-size:1.6rem;line-height:1.7em;letter-spacing:0.02em}@media screen and (min-width:480px){body{margin:0 auto;font-size:2rem}}@media screen and (min-width:480px){body .sp{display:none}}body .pc{display:none}@media screen and (min-width:480px){body .pc{display:block}}body .red{color:#f33634}body .white{color:#fff}body .black{color:#000}body .font_s{font-size:1.4rem;line-height:1.7em}@media screen and (min-width:480px){body .font_s{font-size:1.8rem}}body .font_m{font-size:2rem;line-height:1.7em}@media screen and (min-width:480px){body .font_m{font-size:2.2rem}}@media screen and (min-width:769px){body .font_m{font-size:2.4rem}}body .b-font_ms{font-size:2rem;font-weight:bold}@media screen and (min-width:480px){body .b-font_ms{font-size:2.4rem}}@media screen and (min-width:769px){body .b-font_ms{font-size:3rem}}body .center{text-align:center}body .left{text-align:left}body .right{text-align:right}body .bold{font-weight:bold}body .underline{background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(0%,#ffcbcb));background:linear-gradient(transparent 70%,#ffcbcb 0%)}section{margin:0 auto}@media screen and (min-width:480px){section{margin:0 auto}}section .container{padding:0 20px;margin:40px auto 80px}@media screen and (min-width:480px){section .container{max-width:640px;margin:60px auto 100px}}@media screen and (min-width:769px){section .container{max-width:1280px;padding:0 6%}}section .section-title{width:80%}@media screen and (min-width:480px){section .section-title{width:45%}}#about,#news,#service,#works{margin-top:-80px;padding-top:80px}@media screen and (min-width:480px){#about,#news,#service,#works{margin-top:-100px;padding-top:100px}}.inquiry-btn{max-width:300px;margin:0 auto 15px}@media screen and (min-width:480px){.inquiry-btn{margin:0 auto 30px}}.inquiry-btn__style{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:50px;position:relative;background:#f33634;border:2px solid #f33634;border-radius:6px;padding:0 25px 0 40px;color:#fff;font-size:16px;letter-spacing:0.05em;line-height:1.3;text-align:left;font-weight:bold;-webkit-transition-duration:0.3s;transition-duration:0.3s}@media screen and (min-width:480px){.inquiry-btn__style{font-size:1.8rem;height:66px}}.inquiry-btn__style:before{content:'';width:8px;height:8px;border:0;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:50%;left:25px;margin-top:-6px}.inquiry-btn__style:hover{background:#fff;color:#f33634}.inquiry-btn__style:hover:before{border-top:2px solid #f33634;border-right:2px solid #f33634}.note{display:inline-block}header{width:100%;height:66px;background-color:rgba(255,255,255,0.95);position:fixed;z-index:1}h1{width:217px;margin:12px 0 0 15px}.hamburger{display:block;position:fixed;z-index:3;right:13px;top:12px;width:42px;height:42px;cursor:pointer;text-align:center}.hamburger span{display:block;position:absolute;width:30px;height:2px;left:6px;background:#F33634;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.hamburger span:first-child{top:10px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:30px}.hamburger.active span:first-child{top:16px;left:6px;background:#F33634;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){top:16px;background:#F33634;-webkit-transform:rotate(45deg);transform:rotate(45deg)}nav.globalMenuSp{position:fixed;z-index:2;top:0;left:0;color:#F33634;background:rgba(255,255,255,0.95);text-align:center;width:100%;display:none;opacity:0;-webkit-transition:opacity .6s ease,visibility .6s ease;transition:opacity .6s ease,visibility .6s ease;padding-bottom:100px}nav.globalMenuSp ul{margin:100px auto;padding:0;width:100%}nav.globalMenuSp ul li{list-style-type:none;padding:0;width:100%;-webkit-transition:.4s all;transition:.4s all}nav.globalMenuSp ul li:last-child{padding-bottom:0}nav.globalMenuSp ul li:hover{background:#DDD}nav.globalMenuSp ul li:hover>a{color:#333}nav.globalMenuSp ul li a{display:block;color:#F33634;font-size:2.4rem;font-weight:bold;padding:1em 0;text-decoration:none}nav.globalMenuSp>img{width:40%}nav.globalMenuSp.active{display:block;opacity:100}@media screen and (min-width:480px){header{height:74px}.hamburger{top:16px}h1{margin:16px 0 0 15px}nav.globalMenuSp ul li a{font-size:3.8rem}nav.globalMenuSp>img{width:20%}}footer{background-color:#f33634;padding-bottom:40px}footer .footer-nav{padding:40px 0 60px 0;color:#fff}@media screen and (min-width:480px){footer .footer-nav{padding:60px 0 80px 0}}footer .footer-nav__list li{margin-bottom:20px}@media screen and (min-width:480px){footer .footer-nav__list li{text-align:center}}footer .footer-nav__list li a{color:#fff;font-weight:bold;margin-left:30px;padding:10px}@media screen and (min-width:480px){footer .footer-nav__list li a{margin-left:0}}.product{padding-top:66px}@media screen and (min-width:480px){.product{padding-top:74px}}.product__title{font-size:3.2rem;margin:60px auto}@media screen and (min-width:480px){.product__title{font-size:3.4rem}}@media screen and (min-width:769px){.product__title{font-size:4rem;margin:90px auto}}.product__subtitle{position:relative}.product__subtitle:after{content:"";display:block;width:63px;height:3px;background-color:#f33634;position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}@media screen and (min-width:480px){.product__subtitle:after{bottom:-16px}}@media screen and (min-width:769px){.product__subtitle:after{width:86px;bottom:-20px}}.product__wrapper{padding:0 20px;margin:52px auto 80px}@media screen and (min-width:480px){.product__wrapper{max-width:670px;padding:0 4%;margin:66px auto 100px}}@media screen and (min-width:769px){.product__wrapper{max-width:1000px;margin:70px auto 100px;padding:0 6%}}.product__wrapper--title{font-size:1.8rem}@media screen and (min-width:480px){.product__wrapper--title{font-size:2.2rem}}@media screen and (min-width:769px){.product__wrapper--title{font-size:2.6rem}}.product__wrapper--chart{width:100%;border-collapse:collapse;position:relative}@media screen and (min-width:769px){.product__wrapper--chart{max-width:800px;margin:0 auto}}.product__wrapper--inner th{color:#999;width:7.5em;vertical-align:text-top}@media screen and (min-width:480px){.product__wrapper--inner th{width:9em}}.product__wrapper--inner .long-th{width:11em}.product__wrapper--inner td{padding-bottom:10px}.product__wrapper--inner .last-product{padding-bottom:0}.product__wrapper--inner .last-product:after{content:"";display:block;width:100%;height:1px;margin:0 auto;background-color:#ddd;position:absolute;bottom:-40px;left:0}@media screen and (min-width:480px){.product__wrapper--inner .last-product:after{bottom:-50px}}.product__wrapper--inner .last-product span.normal-txt{font-weight:normal;color:#333;padding-bottom:0}.product .event-product--inner th{width:48%;padding-bottom:10px}.product .event-product--inner span.normal-txt{font-weight:normal;color:#333;padding-bottom:0}.product .event-product--inner:last-child th{padding-bottom:0}.product .event-product--inner:last-child span.normal-txt{font-weight:normal;color:#333;padding-bottom:0}.casting-txt{border-top:4px solid #ffcbcb}.tophero{padding-top:66px}@media screen and (min-width:480px){.tophero{padding-top:74px}}.catch{padding:0 20px;margin:40px auto 80px}@media screen and (min-width:480px){.catch{max-width:640px;margin:60px auto 100px}}@media screen and (min-width:769px){.catch{max-width:1280px;padding:0 6%}}.catch__copy{display:inline-block;text-align:left}.catch__tel{display:block;text-decoration:underline;font-size:2.8rem}@media screen and (min-width:480px){.catch__tel{font-size:4rem}}.news__image{margin:0 auto}@media screen and (min-width:769px){.news__image{max-width:800px}}@media screen and (min-width:480px){.service .service-list{display:-ms-grid;display:grid;grid-gap:40px;-ms-grid-columns:1fr 40px 1fr;grid-template-columns:repeat(2,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start}}@media screen and (min-width:769px){.service .service-list{-ms-grid-columns:1fr 40px 1fr 40px 1fr;grid-template-columns:repeat(3,1fr)}}.service__wrapper{border:1px solid #c4c4c4;border-radius:4px;-webkit-box-shadow:2px 2px 6px #ddd;box-shadow:2px 2px 6px #ddd;padding:20px;margin-bottom:40px}@media screen and (min-width:480px){.service__wrapper{margin-bottom:0}}.service__wrapper--inner{display:-ms-grid;display:grid;grid-gap:22px;-ms-grid-columns:65px 22px auto;grid-template-columns:65px auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:480px){.service__wrapper--inner{-ms-grid-columns:auto;grid-template-columns:auto;-ms-grid-rows:100px 22px auto;grid-template-rows:100px auto;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.service__wrapper--inner>:first-child{-ms-grid-row:1;-ms-grid-column:1}.service__wrapper--inner>:nth-child(2){-ms-grid-row:3;-ms-grid-column:1}}@media screen and (min-width:480px){.service__wrapper--inner img{width:100px;margin:auto}}.works__inner{margin:0 auto 30px}@media screen and (min-width:480px){.works__inner{margin:0 auto 50px}}@media screen and (min-width:769px){.works__inner{max-width:800px}}.works__inner--square{width:14px;height:14px;display:inline-block;background-color:#333;margin-right:8px}.works__inner--br{margin-left:22px}.works__inner--last{display:block;text-align:right}.works .worksinfo__style{line-height:1.5;height:66px}@media screen and (min-width:480px){.works .worksinfo__style{height:78px}}.about__wrapper{width:100%;border-collapse:collapse}@media screen and (min-width:769px){.about__wrapper{max-width:800px;margin:0 auto}}.about__wrapper--inner{border-bottom:1px solid #ddd}.about__wrapper--inner th{width:6em}@media screen and (min-width:480px){.about__wrapper--inner th{width:10em}}.about__wrapper--inner td,.about__wrapper--inner th{padding:30px 4%}@media screen and (min-width:769px){.about__wrapper--inner td,.about__wrapper--inner th{padding:50px 4%}}.last-info{margin-bottom:60px}@media screen and (min-width:480px){.last-info{margin-bottom:100px}}