@charset "UTF-8";.g-contents{overflow:hidden}.g-contents .hs_cos_wrapper_type_rich_text .lead{font-size:2rem}@media screen and (max-width:768px){.g-contents .hs_cos_wrapper_type_rich_text .lead{font-size:1.4rem}}.spirits-content{position:relative;z-index:0;max-width:1010px;margin:0 auto;padding:5rem 7rem 9rem;background-color:#fff}.spirits-content .deco1,.spirits-content .deco2{position:absolute;margin:0;z-index:-1}.spirits-content .deco1{left:-7rem;top:-10rem}.spirits-content .deco2{right:-5rem;bottom:-11rem}.spirits-content h3{margin-bottom:6rem;font-size:3rem;font-weight:normal;line-height:1.9;letter-spacing:.15em}.spirits-content .spirits-item-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:700px;margin:0 auto}.spirits-content .spirits-item-group .item{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;text-align:left;font-size:2.4rem;line-height:2.75}.spirits-content .spirits-item-group .item:nth-child(2){margin-left:1em}@media screen and (max-width:768px){.spirits-content{padding:4.5rem 2.5rem 4rem}.spirits-content .deco1{width:4.4rem;left:2rem;top:-1rem}.spirits-content .deco2{width:4.4rem;right:0;bottom:-6rem}.spirits-content h3{margin-bottom:2rem;font-size:1.8rem;line-height:1.76}.spirits-content .spirits-item-group{display:inline-block}.spirits-content .spirits-item-group .item{font-size:1.4rem}.spirits-content .spirits-item-group .item:nth-child(2){margin-left:0}}.dnd-section .section-deco-cat{margin-top:-4rem}@media screen and (max-width:768px){.dnd-section .section-deco-cat{margin-top:-3.5rem}.dnd-section .section-deco-cat img{width:7.5rem !important}}.dnd-section .section-deco-human{margin-top:-8rem;text-align:right}@media screen and (max-width:768px){.dnd-section .section-deco-human{margin-top:-3.5rem;margin-bottom:3rem}.dnd-section .section-deco-human img{width:8.5rem !important}}.business-model-content{text-align:center;color:#fff;font-size:2.2rem;line-height:1.7}.business-model-content .lower-triangle{margin:3rem auto;width:0;height:0;border-style:solid;border-width:14px 10px 0 10px;border-color:#fff transparent transparent transparent}@media screen and (max-width:768px){.business-model-content{font-size:1.4rem}.business-model-content .lower-triangle{margin:1rem auto;border-width:8px 6px 0 6px}}.topics-title{margin-bottom:4rem;text-align:center;line-height:1.76}@media screen and (max-width:768px){.topics-title{margin-bottom:3rem}}