.clfl:after{content:".";display:block;clear:left;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clfr:after{content:".";display:block;clear:right;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf:after,article section#movie .movie:after{content:".";display:block;clear:both;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf,article section#movie .movie{min-height:1px}* html .clf,* html article section#movie .movie,article section#movie * html .movie{height:1px}.clfl:after{content:".";display:block;clear:left;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clfr:after{content:".";display:block;clear:right;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf:after,article section#movie .movie:after{content:".";display:block;clear:both;height:0;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0}.clf,article section#movie .movie{min-height:1px}* html .clf,* html article section#movie .movie,article section#movie * html .movie{height:1px}.pc{display:inline-block !important}.sp{display:none !important}@media (max-width: 990px){.pc{display:none !important}.sp{display:inherit !important}}.oplink{-webkit-transition-duration:500ms;transition-duration:500ms}.oplink:hover{opacity:0.8;-webkit-transition-duration:500ms;transition-duration:500ms}.oplink{cursor:pointer;-webkit-transition:opacity 500ms;transition:opacity 500ms}.oplink:hover{opacity:0.8}.bgcenter{background-repeat:no-repeat;background-position:center}.left{float:left}.right{float:right}@media only screen and (min-width: 991px){.subnav_bar ul{width:calc(100% - 40px);max-width:950px;margin-left:auto;margin-right:auto;border:0}.subnav_bar ul li{border:0}.subnav_bar ul li.current:before{background:#4c4c4c;height:2px;bottom:0}.subnav_bar ul li a{font-size:15px;letter-spacing:0.05em;height:25px;margin:20px 0;border:0;border-left:1px solid #e3e3e6}}@media only screen and (min-width: 991px) and (max-width: 990px){.subnav_bar ul li a{height:46px;margin:0;border-left:0}}@media only screen and (min-width: 991px){.subnav_bar ul li:last-child a{border-right:1px solid #e3e3e6}}@media only screen and (min-width: 991px) and (max-width: 990px){.subnav_bar ul li:last-child a{border-right:0}}@media only screen and (max-width: 990px){.subnav_bar ul{border:0}.subnav_bar ul li.current:before{display:none}}@media only screen and (max-width: 990px){.pagelinks>ul{width:100%;max-width:530px;display:flex;align-items:center}}.pagelinks>ul li{background-image:url(/img/pnav/arrow-gray-373fedb5.svg);background-size:6px auto;background-repeat:no-repeat;background-position:center bottom 10px;position:relative}@media only screen and (max-width: 990px){.pagelinks>ul li{width:auto;margin:0 auto;background-image:none;border:0 !important}.pagelinks>ul li:first-child{margin-left:15px}.pagelinks>ul li:last-child{margin-right:15px}}@media only screen and (max-width: 990px) and (max-width: 990px){body.search-by-name .pagelinks>ul li{width:calc(100% / 3);margin:0}}.pagelinks>ul li a{font-size:13px;letter-spacing:0.15em}@media only screen and (max-width: 990px){.pagelinks>ul li a{font-size:10px;letter-spacing:0em;color:#808080}.pagelinks>ul li a:after{display:none}}.pagelinks>ul li .arrow{width:6px;height:5px;position:absolute;bottom:11px;left:calc(50% - 3px)}@media only screen and (max-width: 990px){.pagelinks>ul li .arrow{bottom:7px;display:none}}@media only screen and (max-width: 990px){.pagelinks>ul li.current a{color:#000}}.pagelinks>ul li.current:before{display:none}.pagelinks>ul li.current .arrow path{fill:#000}@media only screen and (max-width: 1000px){#pagelink{margin-top:0}}#pagelink hr{margin:0;border:0;border-top:1px solid #e3e3e3}@media only screen and (max-width: 990px){#pagelink hr{display:none}}#pagelink{border-bottom:0}@media only screen and (max-width: 990px){#pagelink{margin-top:0}}#pagelink .subnav_bar ul li a{color:#B3B3B3}#pagelink .subnav_bar ul li a:hover{color:#404040}#pagelink .subnav_bar ul li.current:before{display:none}#pagelink .subnav_bar ul li.current a{color:#404040}@media only screen and (max-width: 990px){#pagelink .subnav_bar .current_label{display:none}#pagelink .subnav_bar ul{display:flex}#pagelink .subnav_bar ul li{width:50%}#pagelink .subnav_bar ul li:last-child a::after{display:none !important}}body.no_scroll{overflow:hidden}.mv{-webkit-box-sizing:border-box;box-sizing:border-box;height:708px;margin:113px auto 0;padding-top:66px;text-align:center;background-image:url(/img/features/bg-5e41529c.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}@media only screen and (max-width: 990px){.mv{height:738px;margin:0 auto;padding-top:86px;background-image:url(/img/features/bg-sp-fe1f4289.jpg)}}@media only screen and (max-width: 990px){.mv>h1{display:flex;justify-content:center}}.mv #pagelink{margin-top:60px;position:static;border:none;background-color:inherit}@media only screen and (max-width: 990px){.mv #pagelink{margin-top:36px}}.mv #pagelink>.wrapper{display:flex;margin-bottom:66px}@media only screen and (max-width: 990px){.mv #pagelink>.wrapper{flex-wrap:wrap;width:308px;padding-top:0;margin-bottom:10px}}@media only screen and (max-width: 374px){.mv #pagelink>.wrapper{width:calc(100% - 67px)}}.mv #pagelink>.wrapper>a{width:220px;margin-right:22px;display:flex;flex-direction:column;align-items:center}@media only screen and (max-width: 990px){.mv #pagelink>.wrapper>a{width:144px;margin-right:20px;margin-bottom:23px}}@media only screen and (max-width: 374px){.mv #pagelink>.wrapper>a{width:calc((100% - 20px) / 2)}}@media only screen and (max-width: 374px){.mv #pagelink>.wrapper>a img{width:100%;height:auto}}.mv #pagelink>.wrapper>a:last-of-type{margin-right:0}@media only screen and (max-width: 990px){.mv #pagelink>.wrapper>a:nth-of-type(2){margin-right:0}}.mv #pagelink>.wrapper>a::after{content:'';display:block;margin-top:22px;width:0;height:0;border-style:solid;border-width:7px 4.5px 0 4.5px;border-color:#000000 transparent transparent transparent}@media only screen and (max-width: 990px){.mv #pagelink>.wrapper>a::after{margin-top:10px;border-width:5px 3px 0 3px}}.mv #pagelink .mechanism{padding-bottom:10px;border-bottom:2px solid #1a1a1a;font-size:16px;font-weight:bold;letter-spacing:.07em;color:#000}@media only screen and (max-width: 990px){.mv #pagelink .mechanism{padding-bottom:8px;font-size:13px;letter-spacing:.075em}}article section#movie{background:#f5f5f5;margin-bottom:200px}@media only screen and (max-width: 990px){article section#movie{margin-bottom:0}}article section#movie h2{font-size:20px;line-height:1.5em;text-align:center;padding:46px 0 34px;letter-spacing:.12em}@media only screen and (max-width: 990px){article section#movie h2{padding:34px 0 30px;-webkit-font-feature-settings:normal;font-feature-settings:normal}}article section#movie .movie{width:100%;max-width:745px;margin:0 auto 62px;position:relative}@media only screen and (max-width: 990px){article section#movie .movie{margin-bottom:40px}}article section#movie .movie .dummy{opacity:0 !important;width:100%;height:auto}article section#movie .movie .moviestart{position:absolute;top:0;width:100%;height:100%;background:transparent url(/img/features/thumb-67c35944.jpg) no-repeat center;background-size:cover;display:flex;justify-content:center;align-items:center;cursor:pointer}article section#movie .movie .moviestart:hover .btn{opacity:0.8;-webkit-transition-duration:0.2s;transition-duration:0.2s}article section#movie .movie .moviestart .btn{-webkit-transition-duration:0.2s;transition-duration:0.2s;display:flex;justify-content:center;align-items:center}article section#movie .movie .moviestart .btn>img{width:100px;height:100px}article section#movie .moviebox{display:none;position:absolute;top:0}article section#movie .closeBtn{position:absolute;right:0;bottom:-20px;cursor:pointer}article section .wrapper{margin-top:0}article section#feature1,article section#feature2,article section#feature3,article section#feature4{margin-top:48px}@media only screen and (max-width: 990px){article section#feature1,article section#feature2,article section#feature3,article section#feature4{margin-top:0;padding-top:56px}}article section#feature1 .wrapper,article section#feature2 .wrapper,article section#feature3 .wrapper,article section#feature4 .wrapper{padding-top:50px;border-top:1px solid #D8D8D8}@media only screen and (max-width: 990px){article section#feature1 .wrapper,article section#feature2 .wrapper,article section#feature3 .wrapper,article section#feature4 .wrapper{padding-top:0;border-top:none}}article section#feature1 .wrapper h2,article section#feature2 .wrapper h2,article section#feature3 .wrapper h2,article section#feature4 .wrapper h2{margin-bottom:41px}@media only screen and (max-width: 990px){article section#feature1 .wrapper h2,article section#feature2 .wrapper h2,article section#feature3 .wrapper h2,article section#feature4 .wrapper h2{margin-bottom:0}}@media only screen and (max-width: 374px){article section#feature1 .wrapper h2>img,article section#feature2 .wrapper h2>img,article section#feature3 .wrapper h2>img,article section#feature4 .wrapper h2>img{height:50px}}article section#feature1 .wrapper .info,article section#feature2 .wrapper .info,article section#feature3 .wrapper .info,article section#feature4 .wrapper .info{display:flex;margin-bottom:40px}@media only screen and (max-width: 990px){article section#feature1 .wrapper .info,article section#feature2 .wrapper .info,article section#feature3 .wrapper .info,article section#feature4 .wrapper .info{display:block;margin-bottom:44px}}article section#feature1 .wrapper .info .description,article section#feature2 .wrapper .info .description,article section#feature3 .wrapper .info .description,article section#feature4 .wrapper .info .description{display:flex;flex-direction:column;justify-content:space-between;margin-right:44px}@media only screen and (max-width: 990px){article section#feature1 .wrapper .info .description,article section#feature2 .wrapper .info .description,article section#feature3 .wrapper .info .description,article section#feature4 .wrapper .info .description{margin-right:0}}article section#feature1 .wrapper .info .description p,article section#feature2 .wrapper .info .description p,article section#feature3 .wrapper .info .description p,article section#feature4 .wrapper .info .description p{margin-top:-0.4em;font-size:14px;font-weight:bold;line-height:calc(30 / 14);letter-spacing:.1em;color:#404040}@media only screen and (max-width: 990px){article section#feature1 .wrapper .info .description p,article section#feature2 .wrapper .info .description p,article section#feature3 .wrapper .info .description p,article section#feature4 .wrapper .info .description p{margin:16px 0 35px;padding-top:18px;border-top:1px solid #D8D8D8;font-weight:normal;letter-spacing:0.02em}}article section#feature1 .wrapper .info .description .btn,article section#feature2 .wrapper .info .description .btn,article section#feature3 .wrapper .info .description .btn,article section#feature4 .wrapper .info .description .btn{display:flex;justify-content:space-between;align-items:center;padding-left:23px;height:57px;border:1px solid #bfbfbf;font-size:16px;font-weight:bold;letter-spacing:0.08em}@media only screen and (max-width: 990px){article section#feature1 .wrapper .info .description .btn,article section#feature2 .wrapper .info .description .btn,article section#feature3 .wrapper .info .description .btn,article section#feature4 .wrapper .info .description .btn{display:none}}article section#feature1 .wrapper .info .description .btn:after,article section#feature2 .wrapper .info .description .btn:after,article section#feature3 .wrapper .info .description .btn:after,article section#feature4 .wrapper .info .description .btn:after{content:'';display:inline-block;width:18px;height:18px;margin-right:22px;background-image:url(/img/icon-16px-orange-a68074bc.svg);background-repeat:no-repeat;background-position:left center}article section#feature1 .wrapper .info .results img,article section#feature2 .wrapper .info .results img,article section#feature3 .wrapper .info .results img,article section#feature4 .wrapper .info .results img{vertical-align:top}@media only screen and (max-width: 990px){article section#feature1 .wrapper .info .results img,article section#feature2 .wrapper .info .results img,article section#feature3 .wrapper .info .results img,article section#feature4 .wrapper .info .results img{width:100%;height:auto}}article section#feature1 .wrapper>.btn,article section#feature2 .wrapper>.btn,article section#feature3 .wrapper>.btn,article section#feature4 .wrapper>.btn{display:none}@media only screen and (max-width: 990px){article section#feature1 .wrapper>.btn,article section#feature2 .wrapper>.btn,article section#feature3 .wrapper>.btn,article section#feature4 .wrapper>.btn{display:flex;justify-content:center;align-items:center;height:66px;background:#f36f20;color:white;font-size:14px;font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", Osaka, Verdana, arial, helvetica, sans-serif;font-weight:bold;letter-spacing:0.075em}article section#feature1 .wrapper>.btn:before,article section#feature2 .wrapper>.btn:before,article section#feature3 .wrapper>.btn:before,article section#feature4 .wrapper>.btn:before{content:'';display:inline-block;width:14px;height:14px;margin-right:15px;background-image:url(/img/icon-20px-white-81dcfa29.svg);background-repeat:no-repeat;background-position:left center;background-size:14px 14px}}@media only screen and (max-width: 990px){article section#feature1{padding-top:56px}}article section#feature4{margin-bottom:141px}@media only screen and (max-width: 990px){article section#feature4{margin-bottom:64px}}article section#mechanism{position:relative;border-top:0}article section#mechanism .bg{position:absolute;background-image:url(/img/features/fig-5-grad_bg-10c3bc12.png);background-repeat:repeat-x;width:100%;height:428px}@media only screen and (max-width: 990px){article section#mechanism .bg{height:170px}}article section#mechanism .bg .img{background-image:url("/img/features/fig-5-b97fa0d3.jpg");background-size:cover;background-position:right 0 center;background-repeat:no-repeat;width:100%;height:100%}@media all and (-webkit-min-device-pixel-ratio: 1.5),all and (-o-min-device-pixel-ratio: 3/2),all and (min--moz-device-pixel-ratio: 1.5),all and (min-device-pixel-ratio: 1.5){article section#mechanism .bg .img{background-image:url("/img/features/fig-5@2x-7f80ef35.jpg")}}article section#mechanism .summary{height:auto}@media only screen and (max-width: 990px){article section#mechanism .summary{background-image:url(/img/dotline-2f2f3f56.png);background-repeat:repeat-x;background-position:bottom}}article section#mechanism .summary>.wrapper{height:auto;margin-bottom:56px}@media only screen and (max-width: 990px){article section#mechanism .summary>.wrapper{margin-bottom:25px;padding-bottom:0}}article section#mechanism .summary>.wrapper h2{padding:200px 0 220px;margin-left:-7px}@media only screen and (max-width: 990px){article section#mechanism .summary>.wrapper h2{padding:76px 0 101px 7px}article section#mechanism .summary>.wrapper h2>img{height:20px;width:auto}}article section#mechanism .summary>.wrapper .lead{font-weight:bold;font-size:13px;letter-spacing:0.11em;line-height:28px;color:#4c4c4c}@media only screen and (max-width: 990px){article section#mechanism .summary>.wrapper .lead{font-size:10px;letter-spacing:0em;line-height:20px}}article section#mechanism .summary>.wrapper .btn{position:relative;margin:42px 0;float:left;display:block;border:1px solid #cccccc;margin-right:24px;font-size:13px;line-height:1em;letter-spacing:0.15em;font-weight:bold;color:#000;display:flex;justify-content:center;align-items:center;width:230px;height:60px}article section#mechanism .summary>.wrapper .btn:before{content:'';width:16px;height:16px;background-image:url(/img/icon-16px-orange-a68074bc.svg);display:inline-block;margin-right:15px}@media only screen and (max-width: 990px){article section#mechanism .summary>.wrapper .btn{width:100%;margin:65px 0}}article section#mechanism .summary>.wrapper .btn span{display:none}article section#mechanism .description{padding-top:44px;font-size:14px;padding-bottom:61px}@media only screen and (max-width: 990px){article section#mechanism .description{padding-bottom:4px}}article section#mechanism .description>.wrapper .unit1,article section#mechanism .description>.wrapper .unit2,article section#mechanism .description>.wrapper .unit3{position:relative}article section#mechanism .description>.wrapper .unit1 p,article section#mechanism .description>.wrapper .unit2 p,article section#mechanism .description>.wrapper .unit3 p{font-size:14px;line-height:29px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit1 p,article section#mechanism .description>.wrapper .unit2 p,article section#mechanism .description>.wrapper .unit3 p{font-size:10px;line-height:2em;letter-spacing:0em}article section#mechanism .description>.wrapper .unit1 p br,article section#mechanism .description>.wrapper .unit2 p br,article section#mechanism .description>.wrapper .unit3 p br{display:none}}article section#mechanism .description>.wrapper .unit1 h3,article section#mechanism .description>.wrapper .unit1 h4,article section#mechanism .description>.wrapper .unit2 h3,article section#mechanism .description>.wrapper .unit2 h4,article section#mechanism .description>.wrapper .unit3 h3,article section#mechanism .description>.wrapper .unit3 h4{margin-bottom:35px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit1 h3,article section#mechanism .description>.wrapper .unit1 h4,article section#mechanism .description>.wrapper .unit2 h3,article section#mechanism .description>.wrapper .unit2 h4,article section#mechanism .description>.wrapper .unit3 h3,article section#mechanism .description>.wrapper .unit3 h4{margin-bottom:20px}}article section#mechanism .description>.wrapper .unit1 .fig,article section#mechanism .description>.wrapper .unit2 .fig,article section#mechanism .description>.wrapper .unit3 .fig{display:block;width:230px;margin:0 auto 28px}article section#mechanism .description>.wrapper .unit1,article section#mechanism .description>.wrapper .unit2{float:left;width:430px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit1,article section#mechanism .description>.wrapper .unit2{width:100%}}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit1{margin-bottom:57px}}article section#mechanism .description>.wrapper .unit1>p{width:480px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit1>p{width:100%}}article section#mechanism .description>.wrapper .unit1{margin-right:90px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit1{margin-right:0}}article section#mechanism .description>.wrapper .unit3{clear:both;margin-top:132px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3{margin-top:104px}}article section#mechanism .description>.wrapper .unit3>.units{margin-top:60px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;-webkit-column-gap:22px;-moz-column-gap:22px;column-gap:22px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units{margin-top:40px;-ms-grid-columns:1fr;grid-template-columns:1fr;row-gap:40px}}article section#mechanism .description>.wrapper .unit3>.units>.unit{display:flex;flex-direction:column;width:302px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units>.unit{width:100%;padding-bottom:47px}}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units>.unit:not(:last-child){background-image:url(/img/dotline-2f2f3f56.png);background-repeat:repeat-x;background-position:bottom}}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units>.unit img{margin-left:auto;margin-right:auto}}article section#mechanism .description>.wrapper .unit3>.units>.unit img.chositu{margin-top:58px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units>.unit img.chositu{margin-top:10px}}article section#mechanism .description>.wrapper .unit3>.units>.unit img.reddot{position:relative;left:-10px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units>.unit img.reddot{left:0}}article section#mechanism .description>.wrapper .unit3>.units>.unit h5{font-size:14px;padding-bottom:15px;border-bottom:1px solid #f2f2f2;margin-bottom:17px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units>.unit h5{text-align:center;font-size:15px;padding-bottom:0;border-bottom:0;margin-bottom:7px}}article section#mechanism .description>.wrapper .unit3>.units>.unit h5 small{font-size:11px}article section#mechanism .description>.wrapper .unit3>.units>.unit p{font-size:12px;line-height:22px;margin-bottom:15px}@media only screen and (max-width: 990px){article section#mechanism .description>.wrapper .unit3>.units>.unit p{font-size:10px;line-height:20px}article section#mechanism .description>.wrapper .unit3>.units>.unit p br{display:inline}}#info_box{margin-top:80px}@media only screen and (max-width: 990px){#info_box{margin-top:0}}