@charset "UTF-8";.share-box-ttl{background-color:#fff;border:1px solid #2c4198;border-radius:35px;color:#2c4198;display:flex;align-items:center;justify-content:center;width:70px;height:70px;position:absolute;top:20px;right:20px;line-height:1.3;text-align:center;font-size:11px;font-size:1.1rem}.share-box-ttl.vertical-rl{writing-mode:vertical-rl}.share-box-ttl strong{font-size:15px;font-size:1.5rem}.share-box-l .share-box-ttl{border-radius:50px;width:100px;height:100px;font-size:13px;font-size:1.3rem}.share-box-l .share-box-ttl strong{font-size:18px;font-size:1.8rem}@media screen and (max-width:767px){.share-box-ttl{border-radius:7.25vw;width:14.49vw;height:14.49vw;top:2.42vw;right:2.42vw;font-size:10px;font-size:1rem}.share-box-ttl strong{font-size:12px;font-size:1.2rem}.share-box-l .share-box-ttl{border-radius:9.66vw;width:19.32vw;height:19.32vw;font-size:12px;font-size:1.2rem}.share-box-l .share-box-ttl strong{font-size:15px;font-size:1.5rem}}.share-box-img{line-height:1;position:relative}.share-box-img img{width:100%;height:auto;vertical-align:top}.share-box-img .caption{line-height:1;position:absolute;bottom:-14px;right:0;font-size:10px;font-size:1rem}@media screen and (min-width:768px),print{.share-box-l .share-box-img{width:660px;height:510px}}@media screen and (max-width:767px){.share-box-img .caption{bottom:-2.9vw;right:0;transform:scale(.8);transform-origin:right top}}.share-box{position:relative}@media screen and (min-width:768px),print{.share-col2{display:flex;margin-left:-150px;margin-right:-150px}.share-col2+.share-col2{margin-top:60px}.share-col2>div{width:660px}.share-box-s{display:flex;flex-wrap:wrap}.share-box-s .share-box{margin-top:30px}.share-box-s .share-box:nth-child(-n+2){margin-top:0}.share-col2:not(.row-reverse) .share-box-s{margin-left:30px}.share-col2:not(.row-reverse) .share-box-s .share-box{margin-right:30px}.share-col2:not(.row-reverse) .share-box-s .share-box:nth-child(2n){margin-right:0}.share-col2.row-reverse{flex-direction:row-reverse}.share-col2.row-reverse .share-box-s{margin-right:30px}.share-col2.row-reverse .share-box-s .share-box{margin-right:30px}.share-col2.row-reverse .share-box-s .share-box:nth-child(2n){margin-right:0}}@media screen and (max-width:767px){.share-col2+.share-col2{margin-top:3.62vw}.share-box-s{display:flex;flex-wrap:wrap;padding-right:3.62vw}.share-box-s .share-box{margin-top:3.62vw;margin-right:3.62vw;width:50%}.share-box-s .share-box:nth-child(2n){margin-right:-3.62vw}}.share-box-appearance .share-box-ttl{line-height:1.67}