.spec_pd{padding-top:14vw;padding-bottom:14vw}
.spec_pt{padding-top:14vw}
.spec_pb{padding-bottom:14vw}
.mb_13{margin-bottom:13vw}
.mb_10{margin-bottom:10vw}
.mb_8{margin-bottom:8vw}
.mb_6{margin-bottom:6vw}
.mb_4{margin-bottom:4vw}
.shaw_img{box-shadow:0 0 14.96px 2.04px rgba(0,0,0,0.3)}
.text{position:relative;text-align:justify;z-index:1}
#index #movie{position:relative;height:60vh}
#index #movie .mainvisual{position:absolute;top:0;left:0;width:100%;height:100%}
#index #shopping .shopp_ttls{margin-left:-5%;margin-bottom:7vw}
#index #sec1{position:relative}
#index #sec1 .s1_btn{position:absolute;right:15vw;top:1.7vw;width:32%}
#index #sec1 .s1_btn a{display:block}
#index #sec1 .list{padding:8vw 4%;display:flex;justify-content:space-between;flex-wrap:wrap}
#index #sec1 .list li{margin-bottom:3vw;width:49%}
#index #sec1 .list li a{position:relative;display:block}
#index #sec1 .list li a .text{z-index:2;font-family:'Noto Serif JP';font-style:normal;font-weight:400;font-size:3vw;letter-spacing:0;color:#FFF;position:absolute;border-top:1px solid rgba(255,255,255,0.5);line-height:1.3;left:2vw;bottom:0;right:2vw;background:url("../img/index/sec1_arr.png") no-repeat center right;text-align:left;display:flex;align-items:center;height:10vw}
#index #sec2 .s2_img{position:relative;z-index:2}
#index #sec2 .text{background:url("../img/shared/bg_o1.png") repeat center top;margin-top:-6vw;padding:10vw 3% 15vw;color:#fff}
#index #sec2 .s2_btn{margin:-6vw 5% 0;position:relative;z-index:2}
#index #sec3 .ttl_blog{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;color:#000;letter-spacing:0.2em;font-size:7vw;line-height:1.4;font-weight:500;padding:10vw 0 2vw 3vw;text-align:center}
#index #sec3 .box{border-top:2px solid #000;border-bottom:2px solid #000;padding:10px}
#index #sec3 .box .list{border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:10px}
#index #sec3 .box .list h3{color:#000;letter-spacing:0.19em;font-size:4vw;font-weight:bold}
#index #sec3 .box .list dl{display:flex}
#index #sec3 .box .list dl dt{color:#878686;width:25%;letter-spacing:0}
#index #sec3 .box .list dl dd{width:75%}
#index #sec0{padding:13vw 4% 0}
#index #sec0 .wrap{border:1px solid #000;padding:8vw 3%;letter-spacing:0;box-sizing:border-box}
#index #sec0 .wrap:before{content:"";top:3px;left:3px;position:absolute;bottom:3px;right:3px;box-sizing:border-box;pointer-events:none;z-index:1;border:1px solid #000}
#index #sec0 h2{font-size:5.5vw;line-height:1.5;margin-bottom:4vw;letter-spacing:0.15em;font-family:'Noto Serif JP'}
#index #sec0 .dis_flex{margin:15px 5% 15px;font-weight:bold;line-height:28px;box-sizing:border-box;padding:15px 0 15px 30px;position:relative}
#index #sec0 .dis_flex:before{content:"";top:0;left:0;position:absolute;width:36px;height:38px;pointer-events:none;border-top:1px solid #000;border-left:1px solid #000}
#index #sec0 .dis_flex:after{content:"";bottom:0;right:0;position:absolute;width:36px;height:38px;pointer-events:none;border-bottom:1px solid #000;border-right:1px solid #000}
#index #sec0 .dis_flex ul li{margin-bottom:4px}
#index #sec0 h3{font-weight:bold;margin-bottom:3vw;letter-spacing:1px;font-size:4.5vw}
#index #sec0 .sec1_txt2{letter-spacing:1px}
#index #sec0 .btn a{display:block;padding:10px;background-color:#8A0205;letter-spacing:1px;margin:20px auto 20px;text-decoration:none;font-weight:bold;color:#fff;width:220px}
#index #sec3{}
#index #sec4{position:relative;padding-top:13vw}
#index #sec4 .box{padding:10px 0;background:url("../img/shared/head_bg.jpg") repeat}
#index #sec4 .slide-h{height:150px;background-repeat:repeat-x;background-position:center;background-size:auto 100%}
#index #sec4 .s-bg1{background-image:url("../img/index/js.jpg")}
#index #sec4 .s-bg2{background-image:url("../img/index/js2.jpg");margin:10px 0 0 0}
#index #sec4 h2{position:relative;z-index:1;width:100%;margin-top:-5%}
#index #sec4 .text{margin:8vw 0 6vw}
#index #banner{border-top:1px solid #000;border-bottom:1px solid #000;margin-top:13vw}
#index #banner ul{display:flex;flex-wrap:wrap}
#index #banner ul li{width:calc(100% / 3)}
#company #sec1{padding:10vw 0;position:relative}
#company #sec1:after{content:"";position:absolute;bottom:0;left:4%;right:4%;border-bottom:2px solid #000;z-index:1}
#company #sec1 h2{border-bottom:2px solid #000;text-align:center;font-size:5vw;line-height:1.5;margin-bottom:8vw;padding-bottom:3vw;letter-spacing:0.15em}
#company #sec1 h2 span{display:block;font-size:8vw;letter-spacing:0.2em}
#company #sec1 .photo{width:85%;margin:0 auto 6vw}
#company #sec2{padding:10vw 0}
#company #sec2 .photo{margin-bottom:5vw}
#company #sec2 .bg_txt{background:#666666;position:relative;color:#FFF;box-sizing:border-box;padding:8vw 4%;margin-bottom:10vw}
#company #sec2 .bg_txt dl dt{font-size:6vw;line-height:1.5;letter-spacing:0.15em;margin-bottom:3vw;position:relative;z-index:1;text-align:center}
#company #sec2 .bg_txt dl::before{content:"01";color:#858585;position:absolute;top:8vw;left:2%;font-size:12vw;font-family:'Noto Serif JP';font-style:normal;font-weight:400}
#company #sec2 .box2 dl::before{content:"02"}
#company #sec3{position:relative}
#company #sec3 .bg_parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}
#company #sec3 .s3_cont{position:relative;z-index:2;color:#fff;padding:8vw 0 13vw}
#company #sec3 .s3_cont .item dl{margin-top:10px;font-size:13px}
#company #sec4 h2{text-align:center;font-size:5vw;line-height:1.5;margin-bottom:4vw;letter-spacing:0.2em}
#company #sec4 h2 span{display:block;font-size:9vw;letter-spacing:0.18em}
#company #sec4 .box{background:url("../img/company/bg_sec.jpg") repeat center top;padding:10vw 3%}
#company #sec4 dl{padding:10px 0;display:flex;border-bottom:1px solid;font-size:13px;letter-spacing:0}
#company #sec4 dl dt{width:24%}
#company #sec4 dl dd{width:76%}
#company #sec5{background:url("../img/company/bg_bn.jpg") repeat-y center top / 100%;padding:10vw 0}
#company #sec5 ul{display:flex;flex-wrap:wrap}
#company #sec5 ul li{width:calc(100% / 3)}
#company #sec5 h2{text-align:center;font-size:6.5vw;line-height:1.5;margin-bottom:4vw;letter-spacing:0.2em;text-transform:uppercase}
#company #sec5 h2 span{display:inline-block;border-bottom:2px solid}
#company #sec5 .s5_btn{margin:7vw 7% 0}
#company #banner{padding:10vw 4%}
#company #sec6 .box{background:#666666;color:#FFF;text-align:center;padding:10vw 3%}
#company #sec6 h2{text-align:center;font-size:6.5vw;line-height:1.5;margin-bottom:4vw;letter-spacing:0.2em;text-transform:uppercase;font-weight:400}
#company #sec6 .s6_btn{margin-top:7vw}
#company #sec6 .box .txt a{border-bottom:1px solid #FFF;text-decoration:none}
#shopinfo #sec1 .box{background:url("../img/shopinfo/bg_bn.jpg") repeat;position:relative}
#shopinfo #sec1 .text{padding:2vw 4% 8vw}
#shopinfo #sec2{background:url("../img/shopinfo/bg_bn.jpg") repeat-y center top / 100%;padding:10vw 0}
#shopinfo #sec2 ul{display:flex;flex-wrap:wrap;margin:0 -5%}
#shopinfo #sec2 ul li{width:calc(100% / 3)}
#shopinfo #sec2 .info h3{font-weight:bold;font-size:6vw;color:#8A0205;margin:5vw 0}
#shopinfo #sec2 .btn a{display:block;padding:10px;background-color:#8A0205;letter-spacing:1px;margin:20px auto 20px;text-decoration:none;font-weight:bold;color:#fff;width:220px}
#shopinfo .list-common .item{background:url("../img/shopinfo/bg_bn.jpg") repeat;position:relative;padding:7vw 4% 10vw}
#shopinfo .list-common .item + .item{margin-top:7vw}
#shopinfo .ttl_listlogo{text-align:center;letter-spacing:0.16em;font-size:6.5vw;font-family:'Noto Serif JP';font-style:normal;font-weight:500;line-height:1.5;margin-bottom:7vw}
#shopinfo .list-common .item .item-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #000;padding-bottom:15px}
#shopinfo .list-common .item .item-title h3{font-family:'Noto Serif JP';font-style:normal;font-weight:400;font-size:5vw;line-height:1.5}
#shopinfo .list-common .item .item-title h3.small span{font-size:90%}
#shopinfo .list-common .item .item-title p{max-width:50px}
#shopinfo .list-common .item .item-content{font-weight:300;margin:20px 0}
#shopinfo .list-common .item .item-btn{width:85%;margin:0 auto}
#shopinfo .list-common .item .item-btn .pdf{margin-bottom:25px}
#shopinfo .list-common .item .item-btn ul{display:flex;justify-content:center;padding-top:25px}
#shopinfo .list-common .item .item-btn ul li{margin:0 11px;width:30px}
#shopinfo .list-common .item .item-btn ul li:nth-child(3){width:100px}
#shopping #sec1 .box{background:url("../img/company/bg_sec.jpg") repeat;position:relative;box-sizing:border-box;padding:8vw 3%;margin-top:15vw}
#shopping #sec1 .box .s1_img{position:absolute;top:-6vw;left:-2%;width:45%;z-index:1}
#shopping #sec1 .is-box .s1_img{left:auto;right:-2%;width:41%}
#shopping #sec1 .box dl dt{font-size:6vw;font-family:'Noto Serif JP';font-style:normal;font-weight:400;line-height:1.4;position:relative;letter-spacing:0.2em;margin-left:auto;width:53%;margin-bottom:8vw}
#shopping #sec1 .is-box dl dt{font-size:4.3vw;letter-spacing:0;margin-left:0;width:60%;margin-bottom:5vw}
#shopping #sec1 .box dl dd{font-weight:300}
#shopping #sec2 .slide_fade{padding:0 4%}
#shopping #sec2 .item dl dt{font-size:5.5vw;line-height:1.5;letter-spacing:0.2em;padding:4vw 0;text-align:center}
#shopping #sec3{position:relative;padding:12vw 0;background:#666666;color:#FFF;text-align:center}
#shopping #sec3 h2{font-size:6vw;letter-spacing:0.25em;text-align:center;line-height:1.5}
#shopping #sec3 h2 span{display:block;letter-spacing:0.25em;font-size:4.7vw}
#shopping #sec3 .note{margin:15px 0 20px}
#shopping #sec3 .item{margin-bottom:12vw}
#shopping #sec3 .item dl{padding-top:7vw}
#shopping #sec3 .item dl dt{font-size:6vw;line-height:1.3;letter-spacing:0.28em;box-sizing:border-box}
#shopping #sec3 .item dl dt.price{font-size:5.8vw;margin-top:3vw}
#shopping #sec3 .item dl dt.price span{font-size:75%}
#shopping #sec3 .item dl dd{font-weight:300;text-align:left;margin-top:5vw}
#shopping #sec3 .item .btn-c{width:80%;margin:6vw auto 0}