@charset "UTF-8";body{margin-top:144px}#wrap{background-image:url(../img/bone_img.png);background-repeat:no-repeat;background-size:min(53.2vw,638px) auto;background-attachment:fixed;background-position:calc(50% - min(28.3vw,340px)) 100px}#wrap.page-foot-absolute,#wrap.special-absolute{background-attachment:scroll}header{text-align:center;padding:25px 25px 35px;box-sizing:border-box;background:#fff url(../img/head_border.png) left bottom/auto 10px repeat-x;border-bottom:none}.head-ttl{font-size:26px;font-size:2.6rem;font-weight:400;margin-bottom:20px}.ttl-block{position:relative;background:url(../img/main_caption.png) right top/min(33.3vw,400px) auto no-repeat}.ttl-block::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;background:radial-gradient(ellipse at center,#fff 30%,#fdf1d2 100%)}.ttl-content{max-width:1200px;aspect-ratio:60/31;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-inline:auto;padding-left:min(32.1vw,450px);box-sizing:border-box}.page-ttl{width:min(51.7vw,620px)}.special-sec{background:rgba(165,10,21,.8) url(../img/special_ttl.png) center 10px no-repeat;background-size:min(64.2vw,770px) auto;padding:60px 20px 70px;text-align:center}.special-ttl{font-size:26px;font-size:2.6rem;font-weight:700;color:#fff}.bnr-boneislife a{-webkit-filter:drop-shadow(0 0 4px rgba(0,0,0,.8));filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.movie-sec{background-color:#e5e5e5;padding:50px 20px}.movie-ttl{text-align:center;margin-bottom:40px}.movie-list{max-width:875px;margin-inline:auto;padding:0;list-style-type:none;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.movie-list li{width:48%}.movie-list li a{text-decoration:none}.movie-list li a p{margin-top:15px;color:#000;text-align:center}.relation-sec{background-color:#fff;padding:50px 20px 60px}.relation-ttl{max-width:640px;font-size:26px;font-size:2.6rem;text-align:center;margin:0 auto 40px;padding:70px 0 10px;background:url(../img/bnr_ttl.png) center top/100% auto no-repeat}.relation-list{max-width:732px;margin:0 auto;padding:0;list-style-type:none}.relation-list li{text-align:center}.relation-list li+li{margin-top:60px}.relation-list li a{-webkit-filter:drop-shadow(0 0 4px rgba(0,0,0,.8));filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.relation-caption{display:inline-block;margin-top:25px;position:relative;padding-right:72px}.relation-caption::after{content:"";display:block;width:44px;height:60px;background:url(../img/relation_illust.png) center/cover no-repeat;position:absolute;top:calc(50% - 30px);right:0}.relation-caption span{display:inline-block;background-color:#ffc3ca;font-size:22px;font-size:2.2rem;font-weight:700;padding:10px 30px;border-radius:8px;position:relative}.relation-caption span::before{content:"";display:block;width:24px;height:14px;-webkit-clip-path:polygon(100% 50%,0 0,0 100%);clip-path:polygon(100% 50%,0 0,0 100%);background-color:#ffc3ca;position:absolute;top:calc(50% - 7px);left:calc(100% - 1px)}.page-foot-sec{position:relative}.page-foot-sec::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;background:radial-gradient(ellipse at center,#fff 30%,#fdf1d2 100%)}.page-foot-content{max-width:875px;margin-inline:auto;padding:30px 20px 40px;display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end}.page-foot-content>div{width:min(25vw,300px)}.page-foot-content>div:nth-of-type(2){padding-top:75px}.page-foot-logo{background-color:#e5e5e5;text-align:center;padding:30px 20px 48px}@media only screen and (max-width:640px){body{margin-top:94px}#wrap{background-size:min(59.4vw,380px) auto}header{padding:15px 15px 20px;background-size:auto 5px}header p img{width:80px}.head-ttl{font-size:2rem;margin-bottom:5px}.ttl-content{aspect-ratio:8/5;padding-left:min(37.5vw,240px)}.page-ttl{width:min(53.1vw,340px)}.special-sec{background-size:86% auto;padding:60px 20px 40px}.special-ttl{font-size:2rem}.movie-sec{padding:30px 20px}.movie-ttl{margin-bottom:30px}.movie-ttl img{width:120px}.movie-list{display:block}.movie-list li{width:auto}.movie-list li a p{margin-top:10px}.movie-list li+li,.relation-list li+li{margin-top:30px}.relation-sec{padding:30px 20px}.relation-ttl{font-size:2rem;margin-bottom:20px;padding-top:50px}.relation-caption{margin-top:15px}.relation-caption span{font-size:1.6rem;padding:5px 20px}.page-foot-content{padding:10px}.page-foot-content>div{width:150px}.page-foot-logo{padding:20px}.page-foot-logo img{width:260px}}