.titlebox{background-color:#cc141e;padding-top:2.5rem;padding-bottom:2.5rem}.titlebox .headline_type1{margin-bottom:0}.titlebox .headline_type1 .icon-symbol01{color:#fff}.bg_service{padding-bottom:5rem;padding-top:5rem;background-image:url(../img/common/ptn01.png),url(../img/bg_service.jpg);background-repeat:repeat,no-repeat;background-size:calc(8/10*1rem),cover;background-position:center top}@media(min-resolution:2dppx){.bg_service{background-image:url(../img/common/ptn01@2x.png),url(../img/bg_service@2x.jpg)}}.layout_service{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.layout_service .left{flex:0 1;flex-basis:calc(360/10*1rem);max-width:calc(360/10*1rem)}.layout_service .right{flex-basis:calc(100% - calc(360/10*1rem) - calc(45/10*1rem));max-width:calc(100% - calc(360/10*1rem) - calc(45/10*1rem));display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.layout_service .box_content{background-color:#cc141e;border:1.3px solid white;box-shadow:calc(3/10*1rem) calc(3 / 10 * 1rem) calc(3 / 10 * 1rem) calc(2 / 10 * 1rem) #222;color:white;padding:2rem}.box_content .bookname{text-align:center;margin-bottom:3.5rem}.box_content .bookname .headline{font-weight:600;font-size:2.4rem;line-height:1.75}.box_content .bookname .subtext{font-size:.75em}.box_content .sentences{text-align:justify;-moz-text-align-last:center;text-align-last:center;font-size:.875em;line-height:2;max-width:calc(240/10*1rem);margin-left:auto;margin-right:auto;margin-bottom:3.5rem}.box_content .whitebox{color:black;font-weight:700;background-color:white;padding:1.5rem}.box_content .whitebox .headline{font-weight:700;font-size:.75em;margin-bottom:1rem}.box_content .whitebox .headline .text{text-decoration:underline}.box_content .whitebox .fontchange{font-size:.625em;line-height:1.8}.service_box{flex-basis:calc(33.333% - calc(11/10*1rem));max-width:calc(33.333% - calc(11/10*1rem));position:relative;padding:calc(8/10*1rem) calc(8 / 10 * 1rem) calc(3 / 10 * 1rem);background:white;box-shadow:calc(3/10*1rem) calc(3 / 10 * 1rem) calc(3 / 10 * 1rem) calc(2 / 10 * 1rem) #222;line-height:1.3}.service_box:before{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 calc(30/10*1rem) calc(30 / 10 * 1rem);border-color:transparent transparent #cc141e}.layout_service .right .service_box:nth-of-type(n+4){margin-top:1.6rem}.service_box a{text-decoration:none;color:black;transition:opacity .5s cubic-bezier(.23,1,.32,1)}.hover a:hover,a.hover{opacity:.7}.service_box .headline{font-weight:600;text-align:center;line-height:1.5;font-size:1.6rem;padding:21.6px calc(0/10*1rem) calc(16 / 10 * 1rem)}.service_box .headline.__two_row{padding:calc(8/10*1rem) calc(0 / 10 * 1rem) calc(5 / 10 * 1rem)}@media screen and (max-width:979px){.layout_service{align-items:flex-start}.service_box{flex-basis:calc(50% - calc(16/10*1rem));max-width:calc(50% - calc(16/10*1rem))}.layout_service .right .service_box:nth-of-type(n+3){margin-top:1.6rem}}@media screen and (max-width:768px){.layout_service .left{flex-basis:50%;max-width:none}.layout_service .right{flex-basis:calc(50% - 1.6rem);max-width:none}.service_box{flex-basis:calc(50% - calc(8/10*1rem));max-width:calc(50% - calc(8/10*1rem))}.service_box .headline{font-size:1.4rem}}@media screen and (max-width:599px){.titlebox{padding-top:1rem;padding-bottom:1rem}.bg_service{padding-top:2rem;padding-bottom:2rem}.layout_service{padding:0 .8rem}.layout_service .left,.layout_service .right{flex:1 0;flex-basis:100%}.layout_service .left{margin-bottom:1.6rem}.box_content{padding:2.5rem 2rem;max-width:calc(320/10*1rem);margin-left:auto;margin-right:auto}.box_content .bookname{margin-bottom:2.5rem}.box_content .bookname .headline{font-size:1.8rem;font-weight:700}.box_content .sentences{margin-bottom:2.5rem;max-width:100%;-moz-text-align-last:left;text-align-last:left}.service_box{flex-basis:calc(33.333% - calc(8/10*1rem));max-width:calc(33.333% - calc(8/10*1rem));padding:calc(5/10*1rem)}.service_box:before{border-width:0 0 calc(20/10*1rem) calc(20 / 10 * 1rem)}.layout_service .right .service_box:nth-of-type(n+3){margin-top:auto}.layout_service .right .service_box:nth-of-type(n+4){margin-top:1.6rem}.service_box .headline{font-size:1.2rem}.service_box .headline.__two_row{padding:calc(14/10*1rem) calc(0 / 10 * 1rem) calc(6 / 10 * 1rem)}}