@charset "shift-jis";
body{margin:0;padding:0}.main_contents{background:#000;line-height:1.8;color:#fff;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans","メイリオ", Meiryo, sans-serif;min-width:1024px;padding-bottom:60px;position:relative}.main_contents *,.main_contents *::before,.main_contents *::after{box-sizing:border-box}.main_contents div,.main_contents dl,.main_contents dt,.main_contents dd,.main_contents ul,.main_contents ol,.main_contents li,.main_contents h1,.main_contents h2,.main_contents h3,.main_contents h4,.main_contents h5,.main_contents h6,.main_contents pre,.main_contents form,.main_contents fieldset,.main_contents input,.main_contents textarea,.main_contents p,.main_contents blockquote,.main_contents th,.main_contents td,.main_contents img,.main_contents figure,.main_contents figcaption{margin:0;padding:0}.main_contents h1,.main_contents h2,.main_contents h3,.main_contents h4,.main_contents h5,.main_contents h6{font-size:100%}.main_contents a{text-decoration:none}.main_contents li{list-style-type:none}.main_contents img{border:0;vertical-align:bottom;max-width:100%;height:auto;pointer-events:none}.main_contents .sp_only{display:none !important}.main_contents .container{max-width:1024px;width:100%;margin:0 auto}.main_contents .note{color:#fff;font-size:12px;padding-left:1em;position:relative}.main_contents .note::before{content:"※";color:#fff;position:absolute;left:0;top:0}.main_contents aside{margin-top:80px}.main_contents aside a{display:block}.main_contents aside a .note{margin-top:10px}.main_contents aside a img{transition:opacity .3s}.main_contents aside a:hover img{opacity:.8}.main_contents aside a:hover .btn{color:#fff;background:#CB0815}.main_contents aside a .btn_outer{margin-top:34px}.main_contents aside .page_list{padding-bottom:18px}.main_contents aside .page_item+.page_item{margin-top:50px}.main_contents aside .bnr+.bnr{margin-top:50px}.main_contents .btn{border:1px solid #CB0815;color:#CB0815;display:flex;align-items:center;justify-content:center;padding:23px;line-height:1;width:450px;margin:0 auto;font-size:24px;font-weight:700;transition:color .3s,background .3s}.main_contents .follow{width:70px;bottom:50px;right:16px;z-index:5;transition:all .5s ease;position:absolute}.main_contents .follow.fixed{position:fixed}.main_contents .follow .pgtop{width:36px;margin:0 auto}.main_contents .follow .pgtop a{display:block}.main_contents .follow .info a{display:block}.main_contents .highlight{color:#FCCC2E}.main_contents .palt{font-feature-settings:"palt"}.main_contents .parallax{position:relative;background-size:cover;background-position:center top;background-repeat:no-repeat;margin-top:100px}.main_contents .parallax::before{content:"";padding-top:24%;display:block}.main_contents .parallax01{background-image:url(../image/bg01.jpg)}.main_contents.kikaku .parallax02{background-size:180%;background-image:url(../image/kikaku/bg02.jpg)}.main_contents.kikaku .parallax02::after{content:"リニューアル前の商品画像となります。";position:absolute;bottom:20px;right:20px;font-size:14px;color:#fff}.main_contents.kaihatsu .parallax02{background-size:100%;background-image:url(../image/kaihatsu/bg02.jpg)}.main_contents.kaihatsu .parallax02::after{content:"リニューアル前の商品画像となります。";position:absolute;bottom:20px;right:20px;font-size:14px;color:#fff}.main_contents.end .parallax02{background-size:137%;background-image:url(../image/end/bg02.jpg)}.main_contents.end .parallax02::after{content:"リニューアル前の商品画像となります。";position:absolute;bottom:20px;right:20px;font-size:14px;color:#fff}.main_contents .mv{background-size:100%;background-position:right top;background-repeat:no-repeat}.main_contents.kikaku .mv{background-image:url(../image/kikaku/bg01_pc.png);display:flex;align-items:center;position:relative}.main_contents.kikaku .mv::before{content:"";padding-top:33%}.main_contents.kaihatsu .mv{background-image:url(../image/kaihatsu/bg01_pc.png);display:flex;align-items:center;position:relative}.main_contents.kaihatsu .mv::before{content:"";padding-top:33%}.main_contents.end .mv{background-image:url(../image/end/bg01_pc.png);display:flex;align-items:center;position:relative}.main_contents.end .mv .logobox img{width:20.93704vw}.main_contents.end .mv h1{letter-spacing:-.04em}.main_contents.end .mv::before{content:"";padding-top:33%}.main_contents .mv_contents{display:flex;align-items:center;margin-left:2.70864vw}.main_contents .logobox{text-align:center}.main_contents .logobox img{width:24.89019vw}.main_contents .logobox .big{display:block;font-size:2.70864vw;font-weight:600}.main_contents .logobox .sub{display:block;background:#CB0815;transform:skew(-40deg);width:90%;margin:0 auto}.main_contents .logobox .sub span{color:#fff;transform:skew(40deg);font-weight:600;font-size:1.61054vw;display:block;text-align:center;line-height:1;padding:9px}.main_contents .mv_txt{margin-left:4.39239vw}.main_contents .mv_txt h1{font-size:2.48902vw;line-height:1.67;font-weight:700;text-shadow:0 3px 6px #000}.main_contents .mv_txt h1 .tiny{font-size:.87848vw}.main_contents .mv_txt .note{font-size:.87848vw}.main_contents .mv_txt .name{margin-top:2.04978vw;font-size:1.31772vw;line-height:1.5}.main_contents .layoutbox{display:flex;flex-direction:row-reverse;justify-content:space-between}.main_contents .layoutbox .body{width:50%}.main_contents .layoutbox .body .tiny{font-size:12px}.main_contents .layoutbox .img{width:50%;padding-right:40px}.main_contents .layoutbox .img .note{margin-top:24px}.main_contents .layoutbox.reverse{flex-direction:row}.main_contents .layoutbox.reverse .img{padding-right:0;padding-left:40px}.main_contents .layoutbox.no_img.no_img{display:block;margin-top:30px}.main_contents .layoutbox.leadbox{margin-top:88px}.main_contents .layoutbox.leadbox .body{width:46%}.main_contents .layoutbox.leadbox .img{position:relative;left:-20px;width:auto;padding-right:0}.main_contents .layoutbox.leadbox .img img{width:556px}.main_contents .layoutbox.leadbox .note{margin-top:50px}.main_contents .layoutbox.leadbox .note.sec01_note{margin-top:10px}.main_contents .layoutbox.leadbox .note.sec01_note+.p01{margin-top:50px}.main_contents .layoutbox.size01 .body{width:59%}.main_contents .layoutbox.size01 .img{padding:0;position:relative;top:-30px}.main_contents .layoutbox.size01 .img img{width:377px}.main_contents .sec .layoutbox{margin-top:80px}.main_contents .page_lead{font-size:34px;font-weight:700;letter-spacing:.05em;line-height:1.75}.main_contents .page_lead .tiny.tiny{font-size:14px}.main_contents .page_lead+.p01{margin-top:40px;line-height:2.0}.main_contents .p01{font-size:22px;line-height:2.0}.main_contents .p01+.p01{margin-top:60px}.main_contents .namebox{text-align:center}.main_contents .namebox .caption01{color:#FCCC2E;font-size:30px;margin-top:40px;line-height:1;font-weight:600}.main_contents .namebox .caption02{margin-top:25px;font-size:18px;letter-spacing:-.02em;line-height:1.6}.main_contents .toc{margin-top:100px}.main_contents .toc .container{position:relative}.main_contents .toc .container::after{content:"";width:100%;height:1px;background:linear-gradient(90deg, #000 0%, red 25%, red 75%, #000 100%);display:block;position:absolute;bottom:0;left:0}.main_contents .toc h3{text-align:center;color:#CB0815;position:relative}.main_contents .toc h3 span{background:#000;display:inline-block;padding:0 38px;font-size:30px;text-transform:uppercase;font-weight:700;line-height:1;position:relative;z-index:1}.main_contents .toc h3::before{content:"";width:100%;height:1px;background:linear-gradient(90deg, #000 0%, red 25%, red 75%, #000 100%);display:block;position:absolute;top:50%;left:0}.main_contents .toc .toc_list{margin:37px auto 0;width:620px;padding-bottom:48px}.main_contents .toc .toc_list .item+.item{margin-top:20px}.main_contents .toc .toc_list .item a{display:flex;align-items:center;transition:opacity .3s}.main_contents .toc .toc_list .item a:hover{opacity:.7}.main_contents .toc .toc_list .index{display:inline-block;width:37px}.main_contents .toc .toc_list .txt{color:#fff;font-weight:600;font-size:22px;line-height:2.27;padding-left:50px;position:relative}.main_contents .toc .toc_list .txt::before{content:"";display:block;width:0;height:0;border:6px solid transparent;border-top:8px solid #CB0815;position:absolute;top:calc(50% - 5px);left:27px}.main_contents .sec{margin:100px auto 0;max-width:1024px;width:100%}.main_contents .sec_title .num{width:161px;display:block;margin:0 auto}.main_contents .sec_title .txt{display:block;font-size:28px;margin-top:32px;line-height:1.7;text-align:center;font-weight:700}.main_contents .js_show{opacity:0;transition:opacity .8s ease-out,transform 1s ease-out;transform:translateY(20px)}.main_contents .js_show.is_show{opacity:1;transform:translateX(0)}.kaihatsu .toc .toc_list{width:663px}.kaihatsu .floatbox{display:block;clear:both}.kaihatsu .floatbox .body{width:auto}.kaihatsu .floatbox .img{float:right;padding-right:0;padding-left:40px;padding-bottom:40px}.kaihatsu .p01+.p01{margin-top:48px}.kaihatsu .body{position:relative;top:-10px}.kaihatsu .body_img{margin-top:32px}.kaihatsu .sec05 .p01{letter-spacing:-.05em}.kaihatsu .sec05 .no_img .p01{letter-spacing:0}.end .body{position:relative;top:-10px}.end .layoutbox.leadbox .p01{letter-spacing:-.02em}.end .p01+.p01{margin-top:45px}.end .last.last.last{margin-top:80px}@media screen and (max-width: 767px){.main_contents .pc_only{display:none !important}.main_contents .sp_only{display:block !important}.main_contents .container{width:87%}.main_contents{min-width:0}.main_contents .note{font-size:2.4vw}.main_contents aside{margin-top:10vw}.main_contents aside a:hover img{opacity:1}.main_contents aside a:hover .btn{color:#CB0815;background:transparent}.main_contents aside a .btn_outer{margin-top:5.33333vw}.main_contents aside .page_list{margin-top:13.33333vw;padding-bottom:2.66667vw}.main_contents aside .page_item+.page_item{margin-top:8vw}.main_contents aside .bnr+.bnr{margin-top:7.86667vw}.main_contents .btn{width:100%;font-size:17px;padding:4.4vw}.main_contents .follow{width:50px;bottom:20px;right:5px}.main_contents .follow .pgtop{width:26px;margin-bottom:5px}.main_contents .parallax{margin-top:13.33333vw;background-size:150%;background-position:center bottom}.main_contents .parallax::before{padding-top:43%}.main_contents.kikaku .parallax02{background-position:60% 15%;position:relative}.main_contents.kikaku .parallax02::after{bottom:5px;right:5px;font-size:10px}.main_contents.kaihatsu .parallax02{background-size:150%;background-position:60% 15%;position:relative}.main_contents.kaihatsu .parallax02::after{bottom:5px;right:5px;font-size:10px}.main_contents.end .parallax02{background-size:137%;background-position:48% center;position:relative}.main_contents.end .parallax02::after{bottom:5px;right:5px;font-size:10px}.main_contents.kikaku .mv{background-image:url(../image/kikaku/bg01_sp.png);align-items:flex-start}.main_contents.kikaku .mv::before{padding-top:109.33%}.main_contents.kaihatsu .mv{background-image:url(../image/kaihatsu/bg01_sp.png);align-items:flex-start}.main_contents.kaihatsu .mv::before{padding-top:109.33%}.main_contents.kaihatsu .mv .mv_contents{margin-top:9.46667vw}.main_contents.kaihatsu .mv .mv_txt{margin-top:11.33333vw}.main_contents.kaihatsu .mv .mv_txt .name{margin-top:5.33333vw}.main_contents.end .mv .logobox img{width:45.33333vw}.main_contents.end .mv{background-image:url(../image/end/bg01_sp.png);align-items:flex-start}.main_contents.end .mv h1{letter-spacing:0}.main_contents.end .mv::before{padding-top:109.33%}.main_contents.end .mv .mv_contents{margin-top:9.46667vw}.main_contents.end .mv .mv_txt{margin-top:11.33333vw}.main_contents.end .mv .mv_txt .name{margin-top:5.33333vw}.main_contents .mv_contents{display:block;width:86%;margin:0 auto;margin-top:7.46667vw}.main_contents .logobox{width:49.46667vw}.main_contents .logobox img{width:45.33333vw}.main_contents .logobox .big{font-size:5.73333vw}.main_contents .logobox .sub{width:80%;transform:skew(-35deg);margin-top:2.13333vw}.main_contents .logobox .sub span{transform:skew(35deg);font-size:4vw;padding:2vw}.main_contents .mv_txt{margin-left:0;margin-top:5.33333vw}.main_contents .mv_txt h1{font-size:5.33333vw;line-height:1.6}.main_contents .mv_txt h1 .tiny{font-size:2.13333vw}.main_contents .mv_txt .note{text-shadow:0 3px 2px #000;font-size:2.4vw;line-height:1.3;margin-top:1.6vw}.main_contents .mv_txt .name{margin-top:6.4vw;font-size:3.2vw;line-height:1.75}.main_contents .layoutbox{flex-wrap:wrap;flex-direction:column}.main_contents .layoutbox .body{width:100%}.main_contents .layoutbox .body .tiny{font-size:2.4vw}.main_contents .layoutbox .img{width:100%;padding-right:0;padding-top:10.66667vw}.main_contents .layoutbox .img .note{margin-top:4vw;font-size:2.4vw;line-height:1.3}.main_contents .layoutbox.reverse .img{padding-left:0}.main_contents .layoutbox.leadbox .note.sec01_note{margin-top:1.33333vw}.main_contents .layoutbox.leadbox .note.sec01_note+.p01{margin-top:5.33333vw}.main_contents .layoutbox.leadbox{margin-top:13.33333vw;flex-direction:column-reverse}.main_contents .layoutbox.leadbox .body{width:100%}.main_contents .layoutbox.leadbox .img{left:0;text-align:center;padding-top:0}.main_contents .layoutbox.leadbox .img img{width:74.13333vw;max-width:556px}.main_contents .layoutbox.leadbox .note{margin-top:5.33333vw;font-size:2.4vw;line-height:1.33}.main_contents .layoutbox.size01 .body{width:100%}.main_contents .layoutbox.size01 .img{width:78.93333vw;top:0;margin:11.86667vw auto 0}.main_contents .layoutbox.size01 .img img{width:100%}.main_contents .sec .layoutbox{margin-top:9.33333vw}.main_contents .page_lead{font-size:5.33333vw;text-align:center;margin-top:8vw}.main_contents .page_lead .tiny{font-size:2.4vw}.main_contents .page_lead+.p01{margin-top:6vw}.main_contents .p01{font-size:3.73333vw;line-height:1.7}.main_contents .p01+.p01{margin-top:8vw}.main_contents .namebox .caption01{font-size:4.8vw;margin-top:5.33333vw}.main_contents .namebox .caption02{margin-top:4vw;font-size:3.2vw;line-height:1.8}.main_contents .toc{margin-top:13.33333vw}.main_contents .toc h3 span{padding:0 2vw;font-size:4vw}.main_contents .toc .toc_list{line-height:1;margin:6.4vw auto 0;width:74.66667vw;padding-bottom:8vw}.main_contents .toc .toc_list .item a:hover{opacity:1}.main_contents .toc .toc_list .item+.item{margin-top:5.33333vw}.main_contents .toc .toc_list .item a{display:block}.main_contents .toc .toc_list .index{width:5.33333vw;vertical-align:top;position:relative;top:-.93333vw}.main_contents .toc .toc_list .txt{font-size:3.73333vw;padding-left:7.33333vw;line-height:1.7;display:inline-block;width:calc(100% - 5.33333vw)}.main_contents .toc .toc_list .txt::before{border:.8vw solid transparent;border-top:1.06667vw solid #CB0815;top:2.13333vw;left:3.6vw}.main_contents .sec{width:87%;margin-top:13.33333vw}.main_contents .sec_title .num{width:26.66667vw}.main_contents .sec_title .txt{font-size:5.33333vw;margin-top:5.33333vw}.kaihatsu .toc .little_space{letter-spacing:-.02em}.kaihatsu .floatbox{display:flex;flex-direction:column-reverse}.kaihatsu .floatbox .img{float:none;padding:0;padding-top:10.66667vw}.kaihatsu .body{top:0}.kaihatsu .sec04 .layoutbox.no_img.no_img{margin-top:10.66667vw}.kaihatsu .sec01 .layoutbox,.kaihatsu .sec02 .layoutbox,.kaihatsu .sec03 .layoutbox,.kaihatsu .sec06 .layoutbox{flex-direction:column-reverse}.kaihatsu .sec01 .layoutbox.reverse,.kaihatsu .sec02 .layoutbox.reverse,.kaihatsu .sec03 .layoutbox.reverse,.kaihatsu .sec06 .layoutbox.reverse{flex-direction:column-reverse}.kaihatsu .sec01 .layoutbox .img,.kaihatsu .sec02 .layoutbox .img,.kaihatsu .sec03 .layoutbox .img,.kaihatsu .sec06 .layoutbox .img{padding-top:0}.kaihatsu .sec01 .layoutbox .body,.kaihatsu .sec02 .layoutbox .body,.kaihatsu .sec03 .layoutbox .body,.kaihatsu .sec06 .layoutbox .body{padding-top:9.33333vw}.kaihatsu .sec06 .line{border-top:1px solid #fff;margin-top:10.66667vw;padding-top:13.33333vw}.end .toc .little_space{letter-spacing:-.02em}.end .toc .toc_list{width:74.93333vw}.end .body{top:0}.end .sec01 .layoutbox,.end .sec02 .layoutbox,.end .sec03 .layoutbox,.end .sec04 .layoutbox,.end .sec05 .layoutbox,.end .sec06 .layoutbox{flex-direction:column-reverse}.end .sec01 .layoutbox .img,.end .sec02 .layoutbox .img,.end .sec03 .layoutbox .img,.end .sec04 .layoutbox .img,.end .sec05 .layoutbox .img,.end .sec06 .layoutbox .img{padding-top:0}.end .sec01 .layoutbox .body,.end .sec02 .layoutbox .body,.end .sec03 .layoutbox .body,.end .sec04 .layoutbox .body,.end .sec05 .layoutbox .body,.end .sec06 .layoutbox .body{padding-top:9.33333vw}.end .sec01 .line,.end .sec02 .line,.end .sec03 .line,.end .sec04 .line,.end .sec05 .line,.end .sec06 .line{border-top:1px solid #fff;margin-top:10.66667vw;padding-top:13.33333vw}.end .last.last.last{margin-top:50px}}@media screen and (min-width: 768px) and (max-width: 1024px){.main_contents .mv_contents{margin-left:27px}.main_contents .logobox img{width:255px}.main_contents .logobox .big{font-size:27px}.main_contents .logobox .sub span{font-size:16px}.main_contents .mv_txt{margin-left:45px}.main_contents .mv_txt h1{font-size:25px}.main_contents .mv_txt h1 .tiny{font-size:9px}.main_contents .mv_txt .name{margin-top:21px;font-size:13px}.main_contents .layoutbox.leadbox .img{left:0}}
