#contents{overflow:visible}#contents article .mainImg{margin-bottom:60px}#contents article .mainImg .lead{padding:25px 120px 0;font-size:16px;line-height:1.625}#contents article .ryugakuBox{padding:0 0 100px}#contents article .ryugakuBox h3{position:relative}#contents article .ryugakuBox h3 span{display:inline-block;color:#fff;font-weight:700;font-size:18px;line-height:1;padding:10px 25px 10px 20px}#contents article .ryugakuBox h3:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 10px 10px 0;position:absolute;left:0;bottom:-10px}#contents article .ryugakuBox h4{font-size:32px;line-height:1.3;padding-left:32px;margin:15px 0 25px}#contents article .ryugakuBox .contBox{display:flex;flex-wrap:wrap;margin-bottom:-40px}#contents article .ryugakuBox .contBox .box{width:322px;margin:0 32px 40px 0;position:relative;border:8px solid;box-sizing:border-box}#contents article .ryugakuBox .contBox .box:before{content:"";display:block;width:50px;height:50px;position:absolute;left:-8px;top:-8px}#contents article .ryugakuBox .contBox .box:nth-child(3n){margin-right:0}#contents article .ryugakuBox .contBox .box.box01:before{background:url(../img/ico-number_001.png) center center no-repeat}#contents article .ryugakuBox .contBox .box.box02:before{background:url(../img/ico-number_002.png) center center no-repeat}#contents article .ryugakuBox .contBox .box.box03:before{background:url(../img/ico-number_003.png) center center no-repeat}#contents article .ryugakuBox .contBox .box.box04:before{background:url(../img/ico-number_004.png) center center no-repeat}#contents article .ryugakuBox .contBox .box.box05:before{background:url(../img/ico-number_005.png) center center no-repeat}#contents article .societyBox h3 span{background:#f67656}#contents article .societyBox h3:after{border-color:transparent #d4583c transparent transparent}#contents article .societyBox h4{color:#f67656}#contents article .societyBox .contBox .box{border-color:#f67656}#contents article .societyBox .contBox .box:before{background-color:#f67656!important}#contents article .societyBox .contBox .box .txt{display:table;width:100%;height:calc(100% - 204px)}#contents article .societyBox .contBox .box .txt p{display:table-cell;vertical-align:middle;text-align:center;padding:20px 0;font-size:18px;line-height:1.3}#contents article .societyBox .contBox .box .txt p span,#contents article .societyBox .contBox .box .txt p strong{display:block}#contents article .societyBox .contBox .box .txt p span{padding:13px 0 10px}#contents article .societyBox .contBox .captionBox{width:322px;margin:0 0 40px}#contents article .societyBox .contBox .captionBox .txt{display:table;width:100%;height:100%}#contents article .societyBox .contBox .captionBox .txt p{display:table-cell;vertical-align:bottom;font-size:10px;padding:0;color:#888}#contents article .univBox h3 span{background:#17bddc}#contents article .univBox h3:after{border-color:transparent #17bddc transparent transparent}#contents article .univBox h4{color:#17bddc}#contents article .univBox .contBox .box{border-color:#17bddc}#contents article .univBox .contBox .box:before{background-color:#17bddc!important}#contents article .univBox .contBox .box .ttl{display:table;width:100%;height:187px;background:url(../img/bgi-univBox_001.png) center center no-repeat #f2fbfd}#contents article .univBox .contBox .box .ttl h5{display:table-cell;vertical-align:middle;text-align:center;font-size:24px;line-height:1.33}#contents article .univBox .contBox .box .txt{padding:10px 20px 20px;line-height:1.5}#contents article .univBox .contBox .box .txt p{padding-bottom:0}#contents article .univBox .contBox .box .txt .example{display:table;width:100%;table-layout:fixed;margin:0 0 20px}#contents article .univBox .contBox .box .txt .example dd,#contents article .univBox .contBox .box .txt .example dt{display:table-cell;vertical-align:middle}#contents article .univBox .contBox .box .txt .example dt{width:60px;height:60px;background:#17bddc;color:#fff;border-radius:30px;text-align:center;font-weight:700}#contents article .univBox .contBox .box .txt .example dd{padding-left:10px;font-size:16px;font-weight:700;line-height:1.25}#contents article .univBox .contBox .box .txt .explain{padding-top:10px}#contents article .univBox .contBox .box .txt .explain dt{font-weight:700;font-size:16px;margin-bottom:10px}#contents article .univBox .contBox .box .txt .explain dd{font-size:14px}#contents article .univBox .contBox .box .txt ul li{list-style:disc;color:#17bddc;margin-left:1.5em}#contents article .univBox .contBox .box .txt ul li span{color:#333}#contents article .examBox h3 span{background:#fab132}#contents article .examBox h3:after{border-color:transparent #fab132 transparent transparent}#contents article .examBox h4{color:#fab132}#contents article .examBox .box{border:8px solid #fab132;padding:40px 540px 40px 40px;position:relative}#contents article .examBox .box figure{position:absolute;right:-54px;top:-70px}#contents article .examBox .box h5{font-size:26px;line-height:1.23}#contents article .examBox .box .lead{font-size:16px;padding:18px 0}#contents article .examBox .box dl{background:#f1f1f1;font-size:12px;line-height:1.5;padding:15px 20px}#contents article .examBox .box dl dt{font-weight:700;margin-bottom:10px}#contents article .examBox .attention{font-size:10px;color:#888;margin-top:10px}#contents article .existBox h4{padding-left:0;color:#19c19c;margin:0 0 55px}#contents article .existBox .beforeAfterBox{margin-bottom:80px}#contents article .existBox .beforeAfterBox>div{width:450px;border:8px solid;padding:30px;box-sizing:border-box;position:relative}#contents article .existBox .beforeAfterBox>div h5{position:absolute;width:80px;height:80px;line-height:80px;color:#fff;font-size:16px;border-radius:44px;top:-44px;left:-44px;text-align:center;border:4px solid #fff}#contents article .existBox .beforeAfterBox>div dl{display:table;table-layout:fixed;width:100%;height:50px;line-height:1.3}#contents article .existBox .beforeAfterBox>div dl:last-child{margin-top:30px}#contents article .existBox .beforeAfterBox>div dl dd,#contents article .existBox .beforeAfterBox>div dl dt{display:table-cell;vertical-align:middle}#contents article .existBox .beforeAfterBox>div dl dt{text-align:center;width:100px;border-radius:5px;color:#fff;font-weight:700;font-size:18px}#contents article .existBox .beforeAfterBox>div dl dd{font-size:16px;padding-left:15px}#contents article .existBox .beforeAfterBox .beforeBox{float:left;border-color:#8ce0cd}#contents article .existBox .beforeAfterBox .beforeBox h5{background:#8ce0cd}#contents article .existBox .beforeAfterBox .beforeBox dl dt{background:#8ce0cd}#contents article .existBox .beforeAfterBox .beforeBox:after{content:"";display:block;position:absolute;width:0;height:0;border-style:solid;border-width:37px 0 37px 37px;border-color:transparent transparent transparent #8ce0cc;right:-93px;top:50%;margin-top:-37px}#contents article .existBox .beforeAfterBox .afterBox{float:right;border-color:#19c19c}#contents article .existBox .beforeAfterBox .afterBox h5{background:#19c19c}#contents article .existBox .beforeAfterBox .afterBox dl dt{background:#19c19c}#contents article .existBox .beforeAfterBox .afterBox dl dd strong{color:#19c19c}#contents article .existBox .expandBox{border:8px solid #19c19c;position:relative}#contents article .existBox .expandBox h5{position:absolute;background:#19c19c;color:#fff;font-size:24px;line-height:1.33;padding:17px 5px 17px 20px;border:4px solid #fff;top:-54px;left:-32px;z-index:1}#contents article .existBox .expandBox .boxIn{display:table;table-layout:fixed;width:100%;height:345px}#contents article .existBox .expandBox .boxIn .box{display:table-cell;text-align:center;vertical-align:top;position:relative}#contents article .existBox .expandBox .boxIn .box dl dt{font-weight:700;font-size:16px;margin-bottom:5px}#contents article .existBox .expandBox .boxIn .box dl dt span{color:#333}#contents article .existBox .expandBox .boxIn .box dl dd{font-size:19px;color:#fff}#contents article .existBox .expandBox .boxIn .box dl dd span{font-weight:700;padding:5px 15px}#contents article .existBox .expandBox .boxIn .box.box01{padding-top:60px;background:url(../img/img-expand_001.png) 30px 133px no-repeat #f1f1f1;background-size:286px 191px;width:355px}#contents article .existBox .expandBox .boxIn .box.box01 dl dt{color:#e25361}#contents article .existBox .expandBox .boxIn .box.box01 dl dd span{display:inline-block;background:#e25361}#contents article .existBox .expandBox .boxIn .box.box02{padding-top:260px;background:url(../img/img-expand_002.png) center 30px no-repeat;background-size:282px 217px}#contents article .existBox .expandBox .boxIn .box.box02 dl dt{color:#2c94c8}#contents article .existBox .expandBox .boxIn .box.box02 dl dd span{display:inline-block;background:#2c94c8}#contents article .existBox .expandBox .boxIn .box.box02:after,#contents article .existBox .expandBox .boxIn .box.box02:before{content:"";display:block;position:absolute;width:0;height:0;border-style:solid;top:0}#contents article .existBox .expandBox .boxIn .box.box02:before{border-width:0 0 345px 48px;border-color:transparent transparent #fff transparent;left:-48px}#contents article .existBox .expandBox .boxIn .box.box02:after{border-width:345px 48px 0 0;border-color:#fff transparent transparent transparent;right:-48px;z-index:1}#contents article .existBox .expandBox .boxIn .box.box03{padding-top:40px;background:url(../img/img-expand_003.png) 63px 112px no-repeat #f1f1f1;background-size:279px 202px;width:355px;padding-left:40px;box-sizing:border-box}#contents article .existBox .expandBox .boxIn .box.box03 dl dt{color:#495479}#contents article .existBox .expandBox .boxIn .box.box03 dl dd span{display:inline-block;background:#495479}#contents article .varietyBox h4{padding-left:0;color:#a467a8}#contents article .varietyBox .contBox .box{border-color:#a467a8}#contents article .varietyBox .contBox .box .ttl{display:table;width:100%;height:187px;background:url(../img/bgi-varietyBox_001.png) center center no-repeat #f8f4f9}#contents article .varietyBox .contBox .box .ttl h5{display:table-cell;vertical-align:middle;text-align:center;font-size:24px;line-height:1.33}#contents article .varietyBox .contBox .box .ttl h5 span{display:block;background:#a467a8;width:107px;color:#fff;margin:0 auto 13px;font-size:20px;font-family:'Times New Roman',serif;height:30px;line-height:30px}#contents article .varietyBox .contBox .box .txt{padding:25px 20px}.challengeBox{background:url(../img/bgi-challengeBox_001.png) center bottom no-repeat #129aa2;padding:40px 0 330px}.challengeBox .lead{text-align:center;color:#fff;font-size:34px;line-height:1.58}