.author{margin:72px auto 40px!important}.main-content .author h2{font-weight:700;font-size:34px;line-height:1.5;color:#222;margin:0 auto 62px;text-align:center;padding-left:0;border:none}.authorImg{width:200px;height:200px;border-radius:50%;margin-bottom:19px}.main-content p.authorName{margin-bottom:3px;font-weight:700;font-size:20px;line-height:1.5;color:#222}.main-content p.authorTitle{font-weight:400;font-size:12px;line-height:18px;text-align:center;color:#666;margin-top:3px}.main-content .author .description{margin-bottom:58px;margin-top:38px}.main-content .author .description p{font-weight:400;font-size:16px;line-height:175%;color:#222}.author .flex{display:flex;margin-bottom:40px;align-items:center}.author .flex-2{max-width:800px}.reviewTitle{font-size:20px;margin-bottom:30px}.reviewImage{margin-right:30px;width:240px}.reviewImage img{width:210px}.reviewText{text-align:left;margin-bottom:10px}.main-content .reviewText p{font-size:20px;line-height:1.5}.reviewText .reviewSub{font-weight:700}.reviewGradient{background:linear-gradient(90deg,#e5f1f8,#e5f6f4);padding:14px 82px 14px 32px;position:relative;z-index:0}.reviewGradient:after{position:absolute;content:"";background:url(https://www.progos.co.jp/hubfs/lp/common/icons/iconQuote.svg) no-repeat;background-size:contain;width:30px;height:22.74px;right:20px;top:20px;z-index:-1}.reviewGradient+svg{margin-left:20px;display:block}.main-content .review p{font-weight:400;font-size:12px;line-height:164%;color:#222;text-align:left}.reviewer{margin-top:10px;text-align:left;font-size:14px;line-height:175%;color:#666}.book{background:#f0f3f5;border-radius:8px;padding:40px;margin-top:60px}.main-content .bookTitle{font-weight:700;font-size:20px;line-height:1.5;color:#222;margin-bottom:13px}.main-content .bookContent p{font-weight:400;font-size:16px;line-height:1.75;color:#333;margin-bottom:17px}.main-content .bookPrize{font-weight:700;font-size:18px;line-height:1.75;color:#333}.bookSummary{background:#fff;padding:40px;display:flex;text-align:left}.book img{width:219px;height:auto;margin-right:40px}.book .button{margin-top:40px}.book .button a{padding:16px 30px;font-weight:700;font-size:16px;line-height:1.5}@media screen and (max-width:999px){.author{margin:58px auto 54px!important}.main-content .author h2{font-size:26px;margin-bottom:49px}.authorImg{margin-bottom:21px}.authorName{margin-bottom:2px;font-size:18px}.authorTitle{font-size:10px;line-height:15px;margin-top:2px}.author .description{font-size:14px;margin-bottom:59px;margin-top:30px}.review,.reviewer{font-size:12px}.reviewer{margin-top:8px}.reviewGradient{padding:24px 24px 29px}.book{padding:20px 20px 40px;margin-top:44px}.bookSummary{padding:32px 20px 29px;flex-direction:column}.book img{width:100%;margin-right:0;margin-bottom:28px}.main-content .bookTitle{font-size:18px;margin-bottom:6px}.main-content .bookContent p{font-size:14px;line-height:1.75;margin-bottom:6px}.main-content .bookPrize{font-size:14px;line-height:1.5}.author .flex{flex-direction:column}.reviewText{margin-bottom:10px}.main-content .reviewText p{font-size:20px}.reviewImage{margin-right:0;width:100%;margin-bottom:20px}}