@charset "UTF-8";@-webkit-keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-weight:400;font-style:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:after,q:before{content:""}abbr,acronym{font-variant:normal;border:0}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}legend{color:#000}img{-webkit-backface-visibility:hidden!important}body,html{zoom:1;width:100%;height:100%}body{-webkit-text-size-adjust:100%}img{vertical-align:bottom}code,kbd,pre,samp,tt{font-family:monospace;line-height:100%}section{position:relative}a{position:relative;text-decoration:none}table{width:100%;font:100%;font-size:inherit;border-collapse:collapse}li{position:relative}.abs{position:absolute}.hide{visibility:hidden}.show{visibility:visible}.bold{font-weight:700}.medium{font-weight:500}.left{float:left}.right{float:right}.fit{width:100%}#__bs_notify__{display:none!important}.pc-br{display:block}.sp-br{display:inline-block}@media only screen and (max-width:767px){.pc-br{display:inline-block}.sp-br{display:block}}.float{display:block}.float:after,.float:before{display:table;content:" "}.float:after{clear:both}.float{zoom:1}.flexbox{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-js-display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flexbox{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flexbox li{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.flexbox .box{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.flexbox.between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.dl-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}*,:after,:before{box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box}.trans{-webkit-transition:all .25s ease;transition:all .25s ease}.table-cell{display:table}.table-cell .cell{display:table-cell}.fixed{position:fixed;width:100%;height:100%}.btn-disabled{cursor:default;pointer-events:none}.inline-group{display:block}.inline-group .inline{display:inline-block}.pcshow{display:block}.spshow{display:none}@media only screen and (max-width:767px){.pcshow{display:none}.spshow{display:block}.sp100{width:100%}}.valign-center{display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-ms-flex-align:center}.noto{font-family:"Noto Sans JP",sans-serif,sans-serif}.noto-min{font-family:"Noto Serif Japanese",serif,serif}@font-face{font-family:"Yu Gothic M";src:local("Yu Gothic Medium")}@font-face{font-family:"Yu Gothic M";font-weight:700;src:local("Yu Gothic Bold")}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body,html{position:relative;width:100%;min-width:1280px;height:auto}body{position:relative;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-print-color-adjust:exact}@media only screen and (max-width:767px){body,html{min-width:100%}body{min-width:100%}}body{font-family:"Noto Sans JP",sans-serif}body p{color:#231815;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0}body p span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}@media only screen and (max-width:767px){body p{font-size:12px;line-height:1.6em;letter-spacing:.05}}@media all and (-ms-high-contrast:none){::-ms-backdrop,main{display:block}}[class*=inner]{position:relative;height:inherit;margin:0 auto}.inner490{width:490px}.inner700{width:700px}.inner860{width:860px}.inner1000{width:1000px}.inner1200{width:1200px}@media only screen and (max-width:767px){[class*=inner]{width:auto;margin:auto}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-award-nav="01"].cs,[data-award-nav="02"].cs,[data-award-nav="03"].cs,[data-award-nav="04"].cs{opacity:.3;pointer-events:none!important}header{position:absolute;z-index:777;top:0;left:0;width:100%;height:100px;background:#fff}header.fix{position:fixed;top:-42px;left:0}header .left .logo-company{display:block;margin:29px 0 0}header .left .logo-company img{height:65px}header .right.pcshow .upper{overflow:hidden;height:38px;text-align:right}header .right.pcshow .upper .block{display:inline-block}header .right.pcshow .upper .block li{margin:0 0 0 20px}header .right.pcshow .upper .block li:nth-of-type(1){margin:0}header .right.pcshow .upper .block li a{display:inline-block;width:140px;height:38px;text-align:center;background:#19335a}header .right.pcshow .upper .block li a span{position:relative;z-index:1;color:#fff;font-size:15px;font-weight:700;line-height:38px;letter-spacing:0}@media screen and (min-width:768px){header .right.pcshow .upper .block li a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}header .right.pcshow .upper .block li a:before{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}header .right.pcshow .upper .block li a.hover span,header .right.pcshow .upper .block li a:hover span{color:#19335a!important}header .right.pcshow .upper .block li a.hover:before,header .right.pcshow .upper .block li a:hover:before{opacity:1}}header .right.pcshow .upper .block li a:before{position:absolute;top:0;left:1px;display:block;width:calc(140px - 2px);height:calc(38px - 1px);opacity:0;content:"";background:#fff}header .right.pcshow .lower{padding:12px 0 0}header .right.pcshow .lower ul>li{margin:0 0 0 40px}header .right.pcshow .lower ul>li:nth-of-type(1){margin:0}header .right.pcshow .lower ul>li>a{display:block;height:50px;color:#19335a;font-size:15px;font-weight:700;line-height:1em;text-align:center;letter-spacing:0}header .right.pcshow .lower ul>li>a span{display:block;padding:0 0 5px;font-size:11px;line-height:1em;text-align:center}header .right.pcshow .lower ul>li>a.single{padding-top:22px}header .right.pcshow .lower ul>li>a.multi{padding-top:6px}header .right.pcshow .lower ul>li>a:before{position:absolute;right:0;bottom:0;left:0;display:none;width:14px;height:8px;margin:auto;content:"";border-width:0 7px 8px 7px;border-style:solid;border-color:transparent transparent #19335a transparent}header .right.pcshow .lower ul>li>a.act:before,header .right.pcshow .lower ul>li>a.hover:before{display:block}@media screen and (min-width:768px){header .right.pcshow .lower ul>li>a:hover:before{display:block}}header .right.pcshow .lower ul>li.small-icos{overflow:hidden;width:0;margin:0;-webkit-transition:all .5s cubic-bezier(.39,.575,.565,1);transition:all .5s cubic-bezier(.39,.575,.565,1)}header .right.pcshow .lower ul>li.small-icos.in{display:block;width:130px;margin:0 0 0 40px}header .right.pcshow .lower ul>li.small-icos.in ol{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}header .right.pcshow .lower ul>li ol{overflow:hidden;width:130px;margin:5px 0 0;-webkit-transition:all .5s cubic-bezier(.39,.575,.565,1);transition:all .5s cubic-bezier(.39,.575,.565,1)}header .right.pcshow .lower ul>li ol>li{margin:0 0 0 20px;background:#007ab7}header .right.pcshow .lower ul>li ol>li:nth-of-type(1){margin:0}#submenu{position:fixed;z-index:666;top:100px;left:0;display:none}#submenu.fix{top:58px}#submenu .submenu{display:none;width:100vw;margin:auto;background:#19335a}#submenu .submenu .w460{width:460px;margin:auto}#submenu .submenu .w690{width:690px;margin:auto}#submenu .submenu .w920{width:920px;margin:auto}#submenu .submenu .w1200{width:1200px;margin:auto}#submenu .submenu ul{border-right:1px solid #fff}#submenu .submenu ul>li{border-left:1px solid #fff}#submenu .submenu ul>li a{display:block;height:90px;padding:0 0 0 70px}@media screen and (min-width:768px){#submenu .submenu ul>li a p,#submenu .submenu ul>li a.small p{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}#submenu .submenu ul>li a:hover p,#submenu .submenu ul>li a:hover.small p{color:#5ea0d7}}#submenu .submenu ul>li a p{position:absolute;z-index:2;top:50%;color:#fff;font-size:15px;font-weight:500;line-height:20px;letter-spacing:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#submenu .submenu .small{padding:20px 15px}#submenu .submenu .small ol>li:nth-of-type(odd){width:60%}#submenu .submenu .small ol>li:nth-of-type(even){width:40%}#submenu .submenu .small ol>li:nth-of-type(n+3){margin:10px 0 0}#submenu .submenu .small ol>li a{display:block;height:auto;padding:0 0 0 1em}#submenu .submenu .small ol>li a:before{position:absolute;position:absolute;top:0;bottom:0;left:0;display:inline-block;width:6px;height:6px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:1px solid #fff;border-right:1px solid #fff}#submenu .submenu .small ol>li a p{position:relative;top:auto;left:auto;display:block;color:#fff;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;letter-spacing:0;-webkit-transform:translateY(0) translateX(0);-ms-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}@media screen and (min-width:768px){#submenu .submenu .small ol>li a:hover p{color:#5ea0d7}#submenu .submenu .small ol>li a:hover:before{border-color:#5ea0d7}}#submenu .submenu .col2>li{width:50%}#submenu .submenu .col3>li{width:33.333%}#submenu .submenu .col4>li{width:25%}#submenu .submenu .col4>li:nth-of-type(n+5){border-top:1px solid #fff}#submenu .submenu .col5>li{width:18%}#submenu .submenu .col5>li:nth-of-type(1){width:25%}#submenu .submenu [data-nav-icon="0101"]{background:url(../img/common/icon_nav01_01.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0102"]{background:url(../img/common/icon_nav01_02.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0103"]{background:url(../img/common/icon_nav01_03.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0104"]{background:url(../img/common/icon_nav01_04.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0201"]{background:url(../img/common/icon_arard_step01.png) no-repeat left 12px center;background-size:45px auto}#submenu .submenu [data-nav-icon="0202"]{background:url(../img/common/icon_arard_step02.png) no-repeat left 12px center;background-size:45px auto}#submenu .submenu [data-nav-icon="0203"]{background:url(../img/common/icon_arard_step03.png) no-repeat left 12px center;background-size:45px auto}#submenu .submenu [data-nav-icon="0204"]{background:url(../img/common/icon_arard_step04.png) no-repeat left 12px center;background-size:45px auto}#submenu .submenu [data-nav-icon="0301"]{background:url(../img/common/icon_nav03_01.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0302"]{background:url(../img/common/icon_nav03_02.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0303"]{background:url(../img/common/icon_nav03_03.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0401"]{background:url(../img/common/icon_nav04_01.png) no-repeat left 12px center}#submenu .submenu [data-nav-icon="0402"]{background:url(../img/common/icon_nav04_02.png) no-repeat left 12px center}#submenu02{position:fixed;z-index:888;top:38px;right:calc((100% - 1200px) * .5 + 160px);display:none;width:460px;padding:8px 0 0}#submenu02:before{position:absolute;z-index:100;top:0;right:0;left:0;width:14px;height:8px;margin:auto;content:"";border-width:0 7px 8px 7px;border-style:solid;border-color:transparent transparent #19335a transparent}#submenu02.small{top:85px;right:calc((100% - 1200px) * .5);padding:15px 0 0}#submenu02.small:before{position:absolute;top:7px;right:107px;left:auto;margin:auto}#submenu02.fix{top:43px}#submenu02 li{width:50%}#submenu02 li:nth-of-type(even){border-left:1px solid #fff}#submenu02 li:nth-of-type(n+3){border-top:1px solid #fff}#submenu02 li a{display:block;height:46px;background:#19335a}#submenu02 li a p{position:absolute;top:50%;left:50%;color:#fff;font-size:13px;font-weight:500;line-height:1em;letter-spacing:0;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}@media screen and (min-width:768px){#submenu02 li a p{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}#submenu02 li a:hover p{color:#5ea0d7}}@media only screen and (max-width:767px){header{position:fixed;top:0;left:0;height:50px;box-shadow:0 0 4px 2px rgba(25,51,90,.4)}header .left .logo-company{display:block;margin:8px 0 0 10px}header .left .logo-company img{height:35px}}@media only screen and (max-width:767px){#menu-btn{position:absolute;z-index:1;top:0;right:0;bottom:0;overflow:hidden;width:50px;height:50px;margin:auto;cursor:pointer}#menu-btn span,#menu-btn:after,#menu-btn:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:25px;height:2px;margin:auto;-webkit-transition:all .15s cubic-bezier(.39,.575,.565,1);transition:all .15s cubic-bezier(.39,.575,.565,1);background:#19335a}#menu-btn:after,#menu-btn:before{z-index:2;content:""}#menu-btn:before{-webkit-transform:translate(0,-7px);-ms-transform:translate(0,-7px);transform:translate(0,-7px)}#menu-btn:after{-webkit-transform:translate(0,7px);-ms-transform:translate(0,7px);transform:translate(0,7px)}#menu-btn.open span{opacity:0}#menu-btn.open:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}#menu-btn.open:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}nav#nav-main{position:fixed;z-index:999999;top:50px;display:none;overflow-y:scroll;width:100%;height:100%;padding:0 0 50px;-webkit-transform:translateZ(0);transform:translateZ(0);background:#5ea0d7}nav#nav-main ul{display:block;padding:0 0 30px}nav#nav-main li{width:100%}nav#nav-main li a{display:block;border-top:1px solid #19335a}nav#nav-main li a.multi p span{display:block}nav#nav-main li a p{color:#fff;font-size:13px;font-weight:700;line-height:1em;letter-spacing:0}nav#nav-main li a p span{padding:0 10px 0 0;font-size:11px;font-weight:500;line-height:13px}nav#nav-main li a:before{position:absolute;position:absolute;top:0;right:20px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}nav#nav-main li a.parent{padding:15px 15px;border-top:1px solid #fff;background:#19335a}nav#nav-main li a.parent.multi{padding:10px 15px}nav#nav-main li a.parent.multi span{font-size:12px}nav#nav-main li a.parent p{font-size:17px;line-height:1em}nav#nav-main li a.child{padding:15px 55px;background-size:auto 25px!important}nav#nav-main li a.child.multi{padding:10px 55px}nav#nav-main li a.child p{font-size:14px}nav#nav-main li a.small{padding:15px 55px}nav#nav-main li a.small p{font-size:12px}nav#nav-main li [data-nav-icon="0101"]{background:url(../img/common/icon_nav01_01.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0102"]{background:url(../img/common/icon_nav01_02.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0103"]{background:url(../img/common/icon_nav01_03.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0104"]{background:url(../img/common/icon_nav01_04.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0201"]{background:url(../img/common/icon_arard_step01.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0202"]{background:url(../img/common/icon_arard_step02.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0203"]{background:url(../img/common/icon_arard_step03.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0204"]{background:url(../img/common/icon_arard_step04.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0301"]{background:url(../img/common/icon_nav03_01.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0302"]{background:url(../img/common/icon_nav03_02.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0303"]{background:url(../img/common/icon_nav03_03.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0401"]{background:url(../img/common/icon_nav04_01.png) no-repeat left 15px center}nav#nav-main li [data-nav-icon="0402"]{background:url(../img/common/icon_nav04_02.png) no-repeat left 15px center}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}#bottom-message{position:relative;padding:140px 0 130px;text-align:center}#bottom-message p{color:#19335a;font-size:32px;font-weight:700;line-height:1em}@media only screen and (max-width:767px){#bottom-message{padding:50px 15px;text-align:center}#bottom-message p{color:#19335a;font-size:18px;font-weight:700;line-height:1.5em}}footer #page-top{position:absolute;top:-50px;right:50px;width:50px;height:50px}footer #page-top a{display:block;width:100%;height:100%;cursor:pointer;background:#19335a}footer #page-top a:before{position:absolute;position:absolute;top:10px;right:0;bottom:0;left:0;display:inline-block;width:16px;height:16px;margin:auto;content:"";-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-top:3px solid #fff;border-right:3px solid #fff}footer .block{position:relative}footer .block:nth-of-type(1){padding:50px 0;background:#19335a}footer .block:nth-of-type(1) ul>li ol>li{display:block;width:100%}footer .block:nth-of-type(1) ul>li ol>li a{display:inline-block}@media screen and (min-width:768px){footer .block:nth-of-type(1) ul>li ol>li a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}footer .block:nth-of-type(1) ul>li ol>li a:hover{color:#5ea0d7!important}}footer .block:nth-of-type(1) ul>li ol>li.parent{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #fff}footer .block:nth-of-type(1) ul>li ol>li.parent a{color:#fff;font-size:14px;font-weight:700;line-height:1em}footer .block:nth-of-type(1) ul>li ol>li.parent a.single{margin:18px 0 0}footer .block:nth-of-type(1) ul>li ol>li.parent a span.small{display:block;padding:0 0 3px;font-size:11px}footer .block:nth-of-type(1) ul>li ol>li.parent+.parent{margin-top:20px}footer .block:nth-of-type(1) ul>li ol>li.child a{padding:0 0 0 1em;color:#fff;font-size:13px;font-weight:500;line-height:28px}footer .block:nth-of-type(1) ul>li ol>li.child a:before{position:absolute;top:0;left:0;content:">"}footer .block:nth-of-type(1) ul>li ol>li.box{margin:10px 0 0}footer .block:nth-of-type(1) ul>li ol>li.box:nth-of-type(1){margin:5px 0 0}footer .block:nth-of-type(1) ul>li ol>li.box a{width:100%;padding:0 8px;color:#fff;font-size:12px;font-weight:500;line-height:26px;border:1px solid #fff}footer .block:nth-of-type(1) .upper ul>li:nth-of-type(1){width:90px}footer .block:nth-of-type(1) .upper ul>li:nth-of-type(2){width:120px}footer .block:nth-of-type(1) .upper ul>li:nth-of-type(3){width:380px}footer .block:nth-of-type(1) .upper ul>li:nth-of-type(4){width:210px}footer .block:nth-of-type(1) .upper ul>li:nth-of-type(5){width:120px}footer .block:nth-of-type(1) .lower{margin:45px 0 0}footer .block:nth-of-type(1) .lower ul>li{margin:0 0 0 80px}footer .block:nth-of-type(1) .lower ul>li:nth-of-type(1){width:170px;margin:0}footer .block:nth-of-type(1) .lower ul>li:nth-of-type(2){width:120px}footer .block:nth-of-type(1) .lower ul>li:nth-of-type(3){width:180px}footer .block:nth-of-type(2){padding:35px 0}footer .block:nth-of-type(2) .pic{display:inline-block}footer .block:nth-of-type(2) .pic:nth-of-type(1){margin:0 40px 0 0}footer .block:nth-of-type(2) .pic:nth-of-type(1) img{height:65px}footer .block:nth-of-type(2) .pic:nth-of-type(2){margin:0 40px 0 0}footer .block:nth-of-type(2) .pic:nth-of-type(2) img{height:54px}footer .block:nth-of-type(2) .left,footer .block:nth-of-type(2) .right{height:65px}footer .block:nth-of-type(2) .right{position:relative}footer .block:nth-of-type(2) .right .copyright{position:absolute;right:0;bottom:0;display:inline-block;font-size:13px;line-height:1em;white-space:nowrap}@media only screen and (max-width:767px){footer #page-top{top:-30px;right:15px;width:30px;height:30px}footer #page-top a:before{position:absolute;position:absolute;top:5px;right:0;bottom:0;left:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-top:2px solid #fff;border-right:2px solid #fff}footer .block:nth-of-type(1){padding:30px 15px}footer .block:nth-of-type(1) ul>li{margin:20px 0 0}footer .block:nth-of-type(1) ul>li:nth-of-type(1){margin:0}footer .block:nth-of-type(1) ul>li ol>li{display:block;width:100%}footer .block:nth-of-type(1) ul>li ol>li.parent{margin:0 0 5px;padding:0 0 5px}footer .block:nth-of-type(1) ul>li ol>li.parent a{font-size:12px;line-height:1em}footer .block:nth-of-type(1) ul>li ol>li.parent a.single{margin:0}footer .block:nth-of-type(1) ul>li ol>li.parent a span.small{display:block;padding:0 0 3px;font-size:10px}footer .block:nth-of-type(1) ul>li ol>li.parent+.parent{margin-top:20px}footer .block:nth-of-type(1) ul>li ol>li.child a{padding:0 0 0 1em;font-size:12px;line-height:1.6em}footer .block:nth-of-type(1) ul>li ol>li.box{margin:15px 0 0}footer .block:nth-of-type(1) ul>li ol>li.box:nth-of-type(1){margin:15px 0 0}footer .block:nth-of-type(1) ul>li ol>li.box a{font-size:12px;line-height:2em;text-align:center}footer .block:nth-of-type(1) ul>li ol>li .left,footer .block:nth-of-type(1) ul>li ol>li .right{float:none;margin:auto}footer .block:nth-of-type(1) .upper ul>li:nth-of-type(1),footer .block:nth-of-type(1) .upper ul>li:nth-of-type(2),footer .block:nth-of-type(1) .upper ul>li:nth-of-type(3),footer .block:nth-of-type(1) .upper ul>li:nth-of-type(4),footer .block:nth-of-type(1) .upper ul>li:nth-of-type(5){width:100%}footer .block:nth-of-type(1) .lower{margin:20px 0 0}footer .block:nth-of-type(1) .lower ul>li{margin:20px 0 0}footer .block:nth-of-type(1) .lower ul>li:nth-of-type(1){width:100%;margin:0}footer .block:nth-of-type(1) .lower ul>li:nth-of-type(2){width:100%}footer .block:nth-of-type(1) .lower ul>li:nth-of-type(3){width:100%}footer .block:nth-of-type(2){padding:30px 15px}footer .block:nth-of-type(2) .pic{display:block;text-align:center}footer .block:nth-of-type(2) .pic:nth-of-type(1){margin:0}footer .block:nth-of-type(2) .pic:nth-of-type(1) img{height:52px}footer .block:nth-of-type(2) .pic:nth-of-type(2){margin:10px 0 0}footer .block:nth-of-type(2) .pic:nth-of-type(2) img{height:43px}footer .block:nth-of-type(2) .left,footer .block:nth-of-type(2) .right{float:none;clear:both;width:100%;height:auto}footer .block:nth-of-type(2) .right{margin:10px 0 0;text-align:center}footer .block:nth-of-type(2) .right .copyright{position:relative;right:auto;bottom:auto;font-size:11px;line-height:1em}}body{padding:100px 0 0}@media only screen and (max-width:767px){body{padding:50px 0 0}}#wrapper{width:100%;min-width:1280px;height:auto}@media only screen and (max-width:767px){#wrapper{width:auto;min-width:100%;height:auto}}body.production #mainvisual{background:url(../img/production/top_mainp.jpg) no-repeat center}body.award #mainvisual{background:url(../img/award/top_mainp.jpg) no-repeat center}body.consulting #mainvisual{background:url(../img/consulting/top_mainp.jpg) no-repeat center}body.labo #mainvisual{background:url(../img/labo/top_mainp.jpg) no-repeat center}body.corporate #mainvisual{background:url(../img/corporate/top_mainp.jpg) no-repeat center}body.contact #mainvisual{background:url(../img/contact/top_mainp.jpg) no-repeat center}body.news #mainvisual{background:url(../img/news/top_mainp.jpg) no-repeat center}body.privacy #mainvisual{background:url(../img/privacy/top_mainp.jpg) no-repeat center}body.information_security #mainvisual{background:url(../img/information_security/top_mainp.jpg) no-repeat center}body.sitemap #mainvisual{background:url(../img/sitemap/top_mainp.jpg) no-repeat center}body:not(.top){padding:130px 0 0}body:not(.top) #mainvisual{position:relative;width:100%;height:560px;background-size:cover!important}body:not(.top) #mainvisual:before{position:absolute;top:70px;left:0;width:calc((100% - 1000px) * .5);height:130px;content:"";background:#19335a}body:not(.top) #mainvisual .h1{position:relative;padding:70px 0 0}body:not(.top) #mainvisual .h1 h1{position:relative;display:inline-block;height:130px;padding:40px 0 0;color:#fff;font-size:42px;font-weight:700;line-height:1em;letter-spacing:.05em;background:-webkit-linear-gradient(left,#19335a 0,#19335a 85%,rgba(25,51,90,.6) 100%);background:linear-gradient(to right,#19335a 0,#19335a 85%,rgba(25,51,90,.6) 100%)}body:not(.top) #mainvisual .h1 h1:after{position:absolute;top:0;right:-60px;width:60px;height:130px;content:"";background:-webkit-linear-gradient(left,rgba(25,51,90,.6) 0,rgba(25,51,90,0) 100%);background:linear-gradient(to right,rgba(25,51,90,.6) 0,rgba(25,51,90,0) 100%)}body:not(.top) #mainvisual .h1.multi h1{padding:22px 0}body:not(.top) #mainvisual .h1.multi h1 .small{display:block;padding:0 0 10px;color:#fff;font-size:28px;font-weight:700;line-height:1em;letter-spacing:.05em}body:not(.top) #mainvisual--no-img{position:relative;height:205px;border-bottom:2px solid #19335a;background:#e3e8f1}body:not(.top) #mainvisual--no-img .h1{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}body:not(.top) #mainvisual--no-img .h1 h1{margin:-12px 0 0;color:#19335a;font-size:42px;font-weight:700;line-height:1em;letter-spacing:.05em}body:not(.top) #readcopy{padding:40px 0;background:#19335a}body:not(.top) #readcopy .ttl{margin:0 0 25px;color:#fff;font-size:32px;font-weight:700;line-height:1em;text-align:center}body:not(.top) #readcopy .txt{color:#fff}body:not(.top) #readcopy a{color:#f8b500}body:not(.top) #readcopy--award{padding:40px 0;border-top:3px solid #19335a;border-bottom:3px solid #19335a;background:#fdf5df}body:not(.top) #readcopy--award .ttl{margin:0 0 25px;color:#19335a;font-size:32px;font-weight:700;line-height:1em;text-align:center}body:not(.top) #readcopy--award .ttl.act{color:#a72f2a}body:not(.top) #readcopy--award .note{text-align:center}body:not(.top) #readcopy--award .note.type--blue p{background:#19335a}body:not(.top) #readcopy--award .note.type--red p{background:#a72f2a}body:not(.top) #readcopy--award .note p{display:inline-block;margin:0 0 20px;padding:10px 40px;color:#fff;font-size:20px;font-weight:700;line-height:1em}body:not(.top) #readcopy--award a{color:#19335a}body:not(.top) #readcopy--award.act{border-top:3px solid #a72f2a;border-bottom:3px solid #a72f2a}body:not(.top) #readcopy--award.act .ttl{color:#a72f2a}body:not(.top) #anchor{overflow:hidden;width:100%;height:60px;margin:150px 0 0;border-top:1px solid #19335a;border-bottom:1px solid #19335a}body:not(.top) #anchor.no-margin{margin:0;border-top:none}body:not(.top) #anchor .col2 li{width:50%}body:not(.top) #anchor .col3 li{width:33.333%}body:not(.top) #anchor .col3--wide li{width:29%}body:not(.top) #anchor .col3--wide li:nth-of-type(2){width:42%}body:not(.top) #anchor .col4 li{width:25%}body:not(.top) #anchor .col6 li{width:16.6%}body:not(.top) #anchor li{height:60px;border-right:1px solid #19335a}body:not(.top) #anchor li:nth-of-type(1){border-left:1px solid #19335a}body:not(.top) #anchor li a{display:block;height:100%;padding:15px 0 0;color:#231815;font-size:16px;font-weight:500;line-height:1em;text-align:center;letter-spacing:0}body:not(.top) #anchor li a:after{position:absolute;position:absolute;right:0;bottom:15px;left:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);border-top:1px solid #a72f2a;border-right:1px solid #a72f2a}@media screen and (min-width:768px){body:not(.top) #anchor li a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body:not(.top) #anchor li a:hover{background:rgba(94,160,215,.15)}}body:not(.top) main section:nth-of-type(odd){padding:150px 0}body:not(.top) main section:nth-of-type(even){padding:70px 0;background:#fdf5df}body:not(.top) main section .block{margin:80px 0 0}body:not(.top) main section .block:nth-of-type(1){margin:0}body:not(.top) main .txt-box{padding:20px 70px 0}body:not(.top) .ayk{margin:15px 0 0}body:not(.top) p.float.right-img .pic{float:right;padding:0 0 0 25px}body:not(.top) p.float .txt{display:block;margin:15px 0 0}body:not(.top) p.float .txt.none{margin:0}@media only screen and (max-width:767px){body:not(.top){padding:50px 0 0}body:not(.top) #mainvisual{height:210px}body:not(.top) #mainvisual:before{display:none}body:not(.top) #mainvisual .h1{position:relative;padding:50px 0 0}body:not(.top) #mainvisual .h1 h1{height:60px;padding:20px 0 0 15px;font-size:16px;line-height:1em}body:not(.top) #mainvisual .h1 h1:after{right:-30px;width:30px;height:60px}body:not(.top) #mainvisual .h1.multi h1{padding:12px 0 0 15px;text-align:left}body:not(.top) #mainvisual .h1.multi h1 .small{padding:0 0 5px;color:#fff;font-size:12px;font-weight:700;line-height:1em;letter-spacing:.05em}body:not(.top) #mainvisual--no-img{height:100px;padding:0 0 0 15px;border-bottom:1px solid #19335a}body:not(.top) #mainvisual--no-img .h1 h1{margin:0 0 0;font-size:16px;line-height:1em}body:not(.top) #readcopy{padding:20px 15px}body:not(.top) #readcopy .ttl{margin:0 0 10px;font-size:16px;line-height:1.4em;text-align:left}body:not(.top) #readcopy--award{padding:20px 15px}body:not(.top) #readcopy--award .ttl{margin:0 0 10px;font-size:16px;line-height:1.4em;text-align:left}body:not(.top) #readcopy--award .note p{margin:0 0 15px;padding:8px 15px 10px;font-size:13px;line-height:1em}body:not(.top) #anchor{width:calc(100% - 80px);height:auto;margin:50px auto 0;border:1px solid #19335a}body:not(.top) #anchor.no-margin{width:calc(100% - 80px);margin:50px auto 0;border-top:1px solid #19335a}body:not(.top) #anchor.large{width:calc(100% - 30px)}body:not(.top) #anchor.large li a{font-size:11px;line-height:38px}body:not(.top) #anchor .col2 li,body:not(.top) #anchor .col3 li,body:not(.top) #anchor .col3--wide li,body:not(.top) #anchor .col4 li,body:not(.top) #anchor .col6 li{width:100%!important}body:not(.top) #anchor li{height:40px;border-top:1px solid #19335a;border-right:none}body:not(.top) #anchor li a{padding:0;font-size:12px;line-height:38px}body:not(.top) #anchor li a:after{position:absolute;top:0;right:13px;bottom:5px;left:auto;margin:auto}body:not(.top) #anchor li:nth-of-type(1){border-top:none;border-left:none}body:not(.top) main section:nth-of-type(even),body:not(.top) main section:nth-of-type(odd){padding:40px 15px}body:not(.top) main section .block{margin:30px 0 0}body:not(.top) main section .block:nth-of-type(1){margin:0}body:not(.top) main .txt-box{padding:15px 0 0}body:not(.top) .ayk{margin:10px 0 0}body:not(.top) p.float.right-img .pic{display:block;float:none;padding:0 0 15px}}main .h2{margin:0 0 50px;text-align:center}main .h2 h2{position:relative;display:inline-block;margin:0 0 20px;padding:0 0 20px;color:#a72f2a;font-size:32px;font-weight:400;line-height:1em}main .h2 h2:after{position:absolute;right:0;bottom:0;left:0;width:100px;height:1px;margin:auto;content:"";background:#a72f2a}main .h2 h2 .small{color:#a72f2a;font-size:20px;font-weight:400;line-height:32px;vertical-align:top}main .h2 h2+p{color:#19335a;font-size:24px;font-weight:400;line-height:1em}main .bluebg-ttl{padding:0 30px;text-align:center;background:#5ea0d7}main .bluebg-ttl.txt-left{text-align:left}main .bluebg-ttl p{color:#fff;font-size:20px;font-weight:400;line-height:45px}main .after-blank{display:inline-block;padding:0 5px 0 3px;text-align:center}main .after-blank img{vertical-align:middle;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}@media only screen and (max-width:767px){main .h2{margin:0 0 20px}main .h2 h2{margin:0 0 10px;padding:0 0 10px;font-size:16px;line-height:1.2em}main .h2 h2:after{width:50px}main .h2 h2 .small{font-size:12px;line-height:16px}main .h2 h2+p{font-size:13px;line-height:1.4em}main .bluebg-ttl{padding:8px 15px;text-align:left}main .bluebg-ttl p{font-size:13px;line-height:1.5em}main .after-blank img{width:16px}}#breadcrumb{position:absolute;z-index:555;top:100px;left:0;width:100%;height:30px;background:#19335a}#breadcrumb.fix{position:fixed;top:58px}#breadcrumb a,#breadcrumb li{color:#fff;font-size:13px;font-weight:400;line-height:30px;letter-spacing:0}#breadcrumb li{margin:0 0 0 10px;padding:0 0 0 15px}#breadcrumb li:nth-of-type(1){margin:0;padding:0}#breadcrumb li:nth-of-type(1):before{display:none}#breadcrumb li:before{position:absolute;top:0;left:0;content:">"}#breadcrumb a{text-decoration:underline}#breadcrumb a:hover{text-decoration:none}.color--red{color:#a72f2a}.color--blue{color:#5ea0d7}.color--darkblue{color:#004ea2}.btn{text-align:center}a.underline{color:#19335a;text-decoration:underline}@media screen and (min-width:768px){a.underline:hover{text-decoration:none}}a:visited{color:#19335a}a.type-border{display:inline-block;width:460px;height:60px;text-align:center;border:2px solid #a72f2a;background:#fff}a.type-border.flexible{display:block;width:100%}a.type-border span{color:#a72f2a;font-size:16px;font-weight:700;line-height:55px;letter-spacing:0}a.type-border span br{display:none}@media screen and (min-width:768px){a.type-border{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}a.type-border:hover{background:rgba(167,47,42,.1)}}a.type-border:before{background-size:100% auto!important}a.type-border.multi span{display:inline-block;padding:8px 0;color:#a72f2a;font-size:16px;font-weight:700;line-height:1.2em;letter-spacing:0}a.type-border.multi span br{display:block}a.type-border.normal:before{position:absolute;position:absolute;top:0;right:17px;bottom:0;display:inline-block;width:12px;height:12px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}a.type-border.blank:before{position:absolute;top:0;right:20px;bottom:0;width:25px;height:19px;margin:auto;content:"";background:url(../img/common/icon_blank.png) no-repeat}a.type-border.pdf:before{position:absolute;top:0;right:15px;bottom:0;width:23px;height:27px;margin:auto;content:"";background:url(../img/common/icon_pdf.png) no-repeat}@media only screen and (max-width:767px){a.type-border{width:100%;height:auto;padding:10px 15px;text-align:left}a.type-border span{display:inline-block;font-size:13px;line-height:1.4em}a.type-border span br{display:block}a.type-border.multi span{display:inline-block;padding:0;font-size:13px;line-height:1.4em}a.type-border.multi span br{display:block}a.type-border.normal:before{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}a.type-border.blank:before{position:absolute;top:0;right:15px;bottom:0;width:20px;height:15px;margin:auto;background:url(../img/common/icon_blank.png) no-repeat}a.type-border.pdf:before{position:absolute;top:0;right:15px;bottom:0;width:18px;height:21px;margin:auto;background:url(../img/common/icon_pdf.png) no-repeat}}.check-link{position:absolute;z-index:444;padding:5px 10px;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;line-height:1em;letter-spacing:.025em;background:#690}.check-link.warning{border:3px solid #000;background:#c03}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes rotate_0to360{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate_0to360{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate_360to0{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes rotate_360to0{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}body.top #mainvisual{position:relative;overflow:hidden;width:100%;height:100vh;height:calc(var(--vh,1vh) * 100 - 100px - 50px);background:#000}body.top #mainvisual li,body.top #mainvisual ul{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%}body.top #mainvisual li{opacity:0}body.top #mainvisual li .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover!important}body.top #mainvisual li .pic{width:1200px;height:100%;margin:0 auto}body.top #mainvisual li .pic img{position:absolute;opacity:0}body.top #mainvisual li:nth-of-type(1) img{top:calc(50% - 38px);left:100px}body.top #mainvisual li:nth-of-type(2) img{top:140px;right:100px}body.top #mainvisual li:nth-of-type(3) img{top:calc(50% - 38px);left:100px}body.top #mainvisual li:nth-of-type(4) img{top:calc(50% - 38px);left:calc(50% - 384px)}body.top #mainvisual li:nth-of-type(1) .bg{background:url(../img/top/top_mainp01.jpg) no-repeat center}body.top #mainvisual li:nth-of-type(2) .bg{background:url(../img/top/top_mainp02.jpg) no-repeat center}body.top #mainvisual li:nth-of-type(3) .bg{background:url(../img/top/top_mainp03.jpg) no-repeat center}body.top #mainvisual li:nth-of-type(4) .bg{background:url(../img/top/top_mainp04.jpg) no-repeat center}body.top #mainvisual .scroll{position:absolute;position:absolute;z-index:666;right:0;bottom:-76px;left:0;width:76px;height:76px;margin:auto;cursor:pointer;background:url(../img/top/more_scroll.png) no-repeat 0 0;background-size:100% auto}body.top main #whatsnew{overflow:hidden;width:100%;height:50px;background:#231815}body.top main #whatsnew .area{position:relative;padding:0 0 0 175px}body.top main #whatsnew .area:before{position:absolute;top:0;left:0;color:#b9404e;font-size:16px;font-weight:500;line-height:50px;letter-spacing:0;content:"NEWS & EVENTS"}body.top main #whatsnew .area:after{position:absolute;top:18px;left:145px;width:1px;height:16px;margin:auto;content:"";background:#fff}body.top main #whatsnew .area ul li p{display:inline-block;color:#fff;font-size:16px;font-weight:500;line-height:50px;letter-spacing:0}body.top main #whatsnew .area ul li p.tag{width:110px;height:20px;margin:5px 10px;color:#fff;font-size:15px;font-weight:500;line-height:20px;text-align:center;letter-spacing:0}body.top main #whatsnew .area ul li p.tag.green{background:#8dac2b}body.top main #top-banner{width:100%;height:320px;background:#ebeaf0 url(../img/top/top_ad_bg_pc.jpg) no-repeat center}body.top main #top-banner .pic{padding:55px 0 0}body.top main #aboutus{padding:150px 0;text-align:center;background:url(../img/top/top_aboutus_bg.jpg) no-repeat center;background-size:cover}body.top main #aboutus .ttl{color:#19335a;font-size:32px;font-weight:700;line-height:1em;letter-spacing:.04em}body.top main #aboutus .txt{margin:30px 0 0;color:#19335a;font-size:20px;font-weight:400;line-height:30px;letter-spacing:.02em}body.top main #aboutus #top-anim{position:relative;width:1040px;height:650px;margin:40px auto 0;background:url(../img/top/top_aboutus_p01_pc.png) no-repeat 0 0}body.top main #aboutus #top-anim [class*=gear]{position:absolute}body.top main #aboutus #top-anim [class*=gear] span{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;background-size:100% auto!important}body.top main #aboutus #top-anim .gear01{top:431px;left:5px;width:196px;height:196px;-webkit-animation:rotate_360to0 6s linear infinite;animation:rotate_360to0 6s linear infinite}body.top main #aboutus #top-anim .gear01 span{background:url(../img/top/top_aboutus_gear01_pc.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear02{top:174px;left:106px;width:299px;height:299px;-webkit-animation:rotate_0to360 10s linear infinite;animation:rotate_0to360 10s linear infinite}body.top main #aboutus #top-anim .gear02 span{background:url(../img/top/top_aboutus_gear02_pc.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear03{top:430px;left:337px;width:196px;height:196px;-webkit-animation:rotate_360to0 5s linear infinite;animation:rotate_360to0 5s linear infinite}body.top main #aboutus #top-anim .gear03 span{background:url(../img/top/top_aboutus_gear03_pc.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear04{top:420px;left:543px;width:148px;height:148px;-webkit-animation:rotate_0to360 5s linear infinite;animation:rotate_0to360 5s linear infinite}body.top main #aboutus #top-anim .gear04 span{background:url(../img/top/top_aboutus_gear04_pc.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear05{top:40px;left:501px;width:196px;height:196px;-webkit-animation:rotate_0to360 8s linear infinite;animation:rotate_0to360 8s linear infinite}body.top main #aboutus #top-anim .gear05 span{background:url(../img/top/top_aboutus_gear05_pc.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear06{top:173px;left:633px;width:299px;height:299px;-webkit-animation:rotate_360to0 10s linear infinite;animation:rotate_360to0 10s linear infinite}body.top main #aboutus #top-anim .gear06 span{background:url(../img/top/top_aboutus_gear06_pc.png) no-repeat 0 0}body.top main #companies{padding:150px 0 0}body.top main #companies .ttl{margin:0 0 60px;color:#19335a;font-size:32px;font-weight:700;line-height:1em;text-align:center;letter-spacing:.02em}body.top main #companies .block{margin:50px 0 0}body.top main #companies .block:nth-of-type(1){margin:0}body.top main #companies .block .pic{margin:20px 0 0}body.top main #service{padding:150px 0 0}body.top main #service li{position:relative;width:50%;height:350px}body.top main #service li .txt-set{position:absolute;top:50%;left:50%;height:180px;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}body.top main #service li .txt-set p{color:#fff;text-align:center;white-space:nowrap}body.top main #service li .txt-set p.ttl{font-size:29px;font-weight:700;line-height:1em;letter-spacing:.02em}body.top main #service li .txt-set p.ttl span{display:block;height:30px;font-size:20px;font-weight:700;line-height:1em}body.top main #service li .txt-set p.txt{margin:15px 0 0;font-size:14px;font-weight:500;line-height:17px}body.top main #service li .txt-set a{position:absolute;right:0;bottom:0;left:0;width:300px;height:55px;margin:auto;background:rgba(255,255,255,.8)}body.top main #service li .txt-set a p{position:absolute;top:50%;left:50%;color:#231815;font-size:15px;font-weight:700;line-height:1em;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}body.top main #service li .txt-set a:after{position:absolute;position:absolute;top:0;right:20px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #231815;border-right:2px solid #231815}@media screen and (min-width:768px){body.top main #service li .txt-set a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.top main #service li .txt-set a:after{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.top main #service li .txt-set a:hover{background:#19335a}body.top main #service li .txt-set a:hover p{color:#fff!important}body.top main #service li .txt-set a:hover:after{right:15px;border-color:#fff}}body.top main #service li:nth-of-type(1){background:url(../img/top/top_service_btn_bg01.jpg) no-repeat center}body.top main #service li:nth-of-type(2){background:url(../img/top/top_service_btn_bg02.jpg) no-repeat center}body.top main #service li:nth-of-type(3){background:url(../img/top/top_service_btn_bg03.jpg) no-repeat center}body.top main #service li:nth-of-type(4){background:url(../img/top/top_service_btn_bg04.jpg) no-repeat center}body.top main #service li:nth-of-type(5){background:url(../img/top/top_service_btn_bg05.jpg) no-repeat center}body.top main #service li:nth-of-type(6){background:url(../img/top/top_service_btn_bg06.jpg) no-repeat center}body.top main #service li:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background:rgba(159,160,160,.5)}@media only screen and (max-width:767px){body.top #mainvisual{position:relative;width:100%;height:100vh;height:calc(var(--vh,1vh) * 100 - 50px - 107px)}body.top #mainvisual li .pic{width:100%;height:100%;margin:0 auto}body.top #mainvisual li .pic img{position:absolute;opacity:0}body.top #mainvisual li:nth-of-type(1) img{top:calc(50% - 19px);left:calc(50% - 106px);height:19px}body.top #mainvisual li:nth-of-type(2) img{top:calc(50% - 19px);right:calc(50% - 101px);height:48px}body.top #mainvisual li:nth-of-type(3) img{top:calc(50% - 19px);left:calc(50% - 101px);height:19px}body.top #mainvisual li:nth-of-type(4) img{top:calc(50% - 24px);left:calc(50% - 123px);height:48px}body.top #mainvisual li:nth-of-type(1) .bg{background:url(../img/top/top_mainp01.jpg) no-repeat center}body.top #mainvisual li:nth-of-type(2) .bg{background:url(../img/top/top_mainp02.jpg) no-repeat center}body.top #mainvisual li:nth-of-type(3) .bg{background:url(../img/top/top_mainp03.jpg) no-repeat center}body.top #mainvisual li:nth-of-type(4) .bg{background:url(../img/top/top_mainp04.jpg) no-repeat center}body.top #mainvisual .scroll{position:absolute;right:0;bottom:-38px;left:0;width:38px;height:38px;margin:auto}body.top main #whatsnew{width:100%;height:auto;padding:15px 15px}body.top main #whatsnew .area{padding:30px 0 0 0}body.top main #whatsnew .area:before{position:absolute;top:0;right:0;left:0;width:100%;margin:auto;color:#b9404e;font-size:14px;font-weight:500;line-height:1em;text-align:center;letter-spacing:0}body.top main #whatsnew .area:after{position:absolute;top:25px;left:0;width:100%;height:1px;content:""}body.top main #whatsnew .area ul li{margin:10px 0 0}body.top main #whatsnew .area ul li:nth-of-type(1){margin:0}body.top main #whatsnew .area ul li p{font-size:12px;line-height:1.5em}body.top main #whatsnew .area ul li p:nth-of-type(3){display:block;margin:5px 0 0}body.top main #whatsnew .area ul li p.tag{width:80px;height:18px;margin:0 0 0 10px;font-size:11px;line-height:18px}body.top main #top-banner{width:100%;height:auto;padding:150px 30px 25px;background:#ebeaf0 url(../img/top/top_ad_bg_sp.jpg) no-repeat top center;background-size:320px auto}body.top main #top-banner .pic{text-align:center}body.top main #top-banner .pic img{width:295px}body.top main #aboutus{padding:30px 15px 30px}body.top main #aboutus .ttl{font-size:16px;line-height:1.5em}body.top main #aboutus .txt{margin:30px 0 0;font-size:13px;line-height:1.6em;text-align:left}body.top main #aboutus #top-anim{position:relative;width:335px;height:453px;margin:15px auto 0;background:url(../img/top/top_aboutus_p01_sp.png) no-repeat center;background-size:auto 453px}body.top main #aboutus #top-anim .gear01{top:0;left:15px;width:calc(177px * .5);height:calc(177px * .5);-webkit-animation:rotate_360to0 6s linear infinite;animation:rotate_360to0 6s linear infinite}body.top main #aboutus #top-anim .gear01 span{background:url(../img/top/top_aboutus_gear01_sp.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear02{top:53px;left:80px;width:calc(269px * .5);height:calc(269px * .5);-webkit-animation:rotate_0to360 10s linear infinite;animation:rotate_0to360 10s linear infinite}body.top main #aboutus #top-anim .gear02 span{background:url(../img/top/top_aboutus_gear02_sp.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear03{top:146px;left:10px;width:calc(177px * .5);height:calc(177px * .5);-webkit-animation:rotate_360to0 5s linear infinite;animation:rotate_360to0 5s linear infinite}body.top main #aboutus #top-anim .gear03 span{background:url(../img/top/top_aboutus_gear03_sp.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear04{top:224px;left:68px;width:calc(133px * .5);height:calc(133px * .5);-webkit-animation:rotate_0to360 5s linear infinite;animation:rotate_0to360 5s linear infinite}body.top main #aboutus #top-anim .gear04 span{background:url(../img/top/top_aboutus_gear04_sp.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear05{top:244px;left:215px;width:calc(177px * .5);height:calc(177px * .5);-webkit-animation:rotate_0to360 8s linear infinite;animation:rotate_0to360 8s linear infinite}body.top main #aboutus #top-anim .gear05 span{background:url(../img/top/top_aboutus_gear05_sp.png) no-repeat 0 0}body.top main #aboutus #top-anim .gear06{top:280px;left:91px;width:calc(269px * .5);height:calc(269px * .5);-webkit-animation:rotate_360to0 10s linear infinite;animation:rotate_360to0 10s linear infinite}body.top main #aboutus #top-anim .gear06 span{background:url(../img/top/top_aboutus_gear06_sp.png) no-repeat 0 0}body.top main #companies{padding:50px 15px 0}body.top main #companies .ttl{margin:0 0 30px;font-size:18px;line-height:1.5em;text-align:center}body.top main #companies .block{margin:30px 0 0}body.top main #companies .block:nth-of-type(1){margin:0}body.top main #companies .block .pic{margin:15px 0 0}body.top main #service{padding:50px 30px 0}body.top main #service li{width:100%;height:240px;background-size:cover!important}body.top main #service li .txt-set{position:absolute;top:50%;left:50%;width:100%;height:140px;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}body.top main #service li .txt-set p.ttl{font-size:18px;line-height:1em}body.top main #service li .txt-set p.ttl span{height:auto;padding:0 0 5px;font-size:14px;line-height:1em}body.top main #service li .txt-set p.txt{margin:10px 0 0;font-size:12px;line-height:1.5em}body.top main #service li .txt-set a{width:200px;height:40px}body.top main #service li .txt-set a p{font-size:12px;line-height:1em}body.top main #service li .txt-set a:after{position:absolute;top:0;right:15px;bottom:0;margin:auto}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.production main .txt-box a{color:#004ea2}body.production main .right-img{display:block}body.production main .right-img img{float:right;padding:0 0 0 25px}body.production main .links{margin:50px 0 0}body.production main .links li{width:46%}body.production main #paper .txt-box .left{width:400px}body.production main #paper .txt-box .right{width:430px}body.production main #app .block:nth-of-type(1) .txt-box .gallery{margin:30px 0 0}body.production main #app .block:nth-of-type(2) ul{margin:30px 0 0}body.production main #app .block:nth-of-type(2) ul p{position:relative;overflow:hidden;width:140px;height:140px;border-radius:50%;background:#007ab7}body.production main #app .block:nth-of-type(2) ul p span{position:relative;position:absolute;z-index:2;top:50%;left:50%;color:#fff;font-size:16px;line-height:22px;text-align:center;white-space:nowrap;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}body.production main #app .block:nth-of-type(2) ul p:before{display:block;color:#00619a;font-size:125px;font-weight:500;line-height:1em;text-align:center}body.production main #app .block:nth-of-type(2) ul li:nth-of-type(1) p:before{content:"1"}body.production main #app .block:nth-of-type(2) ul li:nth-of-type(2) p:before{content:"2"}body.production main #app .block:nth-of-type(2) ul li:nth-of-type(3) p:before{content:"3"}body.production main #app .block:nth-of-type(2) ul li:nth-of-type(4) p:before{padding:0 10px 0 0;content:"4"}body.production main #app .block:nth-of-type(2) ul li:nth-of-type(5) p:before{content:"5"}body.production main #app .block:nth-of-type(2) .btn{margin:50px 0 0}body.production main #web .txt-box .right-img .list{position:relative;display:block;padding:0 0 0 1em}body.production main #web .txt-box .right-img .list:before{position:absolute;top:0;left:0;content:"・"}body.production main #moreinfo{padding:150px 0 0}body.production main #moreinfo .block{margin:100px 0 0;padding:50px 70px;border:1px dashed #864c21;border-radius:20px}body.production main #moreinfo .block:nth-of-type(1){margin:0}body.production main #moreinfo .block .sttl{font-size:18px;font-weight:500;line-height:1em;text-align:center}body.production main #moreinfo .block .ttl{margin:10px 0 30px;color:#864c21;font-size:26px;font-weight:700;line-height:1em;text-align:center}body.production main #moreinfo .block .txt a{color:#004ea2}body.production main #moreinfo .block .btn{margin:50px 0 0}body.production main #moreinfo .block:nth-of-type(1) .pic{margin:30px 0 0;text-align:center}@media only screen and (max-width:767px){body.production main .right-img{clear:both}body.production main .right-img img{float:none;padding:0 0 15px}body.production main .links{margin:30px 0 0}body.production main .links li{width:100%;margin:15px 0 0}body.production main .links li:nth-of-type(1){margin:0}body.production main #paper .txt-box .left,body.production main #paper .txt-box .right{float:none;margin:auto}body.production main #paper .txt-box .left,body.production main #paper .txt-box .right{width:100%}body.production main #paper .txt-box .right{margin:15px 0 0}body.production main #app .block:nth-of-type(1) .txt-box .gallery{margin:20px 0 0}body.production main #app .block:nth-of-type(1) .txt-box .gallery li{width:50%}body.production main #app .block:nth-of-type(2) ul{margin:30px 0 0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}body.production main #app .block:nth-of-type(2) ul li{width:33.333%;text-align:center}body.production main #app .block:nth-of-type(2) ul li p{display:inline-block;width:100px;height:100px}body.production main #app .block:nth-of-type(2) ul li p span{font-size:12px;line-height:1.5em}body.production main #app .block:nth-of-type(2) ul li p:before{display:inline-block;color:#00619a;font-size:90px;font-weight:500;line-height:1em;text-align:center}body.production main #app .block:nth-of-type(2) .btn{margin:30px 0 0}body.production main #moreinfo{padding:50px 15px 0}body.production main #moreinfo .block{margin:50px 0 0;padding:20px 15px;border-radius:10px}body.production main #moreinfo .block:nth-of-type(1){margin:0}body.production main #moreinfo .block .sttl{font-size:13px;line-height:1em;text-align:center}body.production main #moreinfo .block .ttl{display:block;margin:10px 0 20px;font-size:16px;line-height:1.5em}body.production main #moreinfo .block .btn{margin:30px 0 0}body.production main #moreinfo .block:nth-of-type(1) .pic{margin:30px 0 0;text-align:center}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.award .award-step.large .step{width:390px}body.award .award-step.large .step:nth-of-type(-n+3) a.base{height:184px}body.award .award-step.large .step:nth-of-type(-n+3) a.base:before{position:absolute;top:0;right:-30px;width:30px;height:184px;content:"";border-width:92px 0 92px 30px}body.award .award-step .step{position:relative;width:25%}body.award .award-step .step.act:before,body.award .award-step .step.preparation:before{position:absolute;z-index:2;top:-36px;left:-21px;width:69px;height:69px;content:"";background-size:100% auto!important}body.award .award-step .step.act a.base{background:#a72f2a!important}body.award .award-step .step.act a.base:before{border-color:transparent transparent transparent #a72f2a!important}body.award .award-step .step:nth-of-type(1).act:before{background:url(../img/award/icon_arard_state01.png) no-repeat 0 0}body.award .award-step .step:nth-of-type(2).act:before{background:url(../img/award/icon_arard_state02.png) no-repeat 0 0}body.award .award-step .step:nth-of-type(3).act:before{background:url(../img/award/icon_arard_state03.png) no-repeat 0 0}body.award .award-step .step:nth-of-type(3).preparation a{pointer-events:none}body.award .award-step .step:nth-of-type(3).preparation:before{background:url(../img/award/icon_arard_state99.png) no-repeat 0 0}body.award .award-step .step:nth-of-type(-n+3) a.base{width:calc(100% - 30px)}body.award .award-step .step:nth-of-type(-n+3) a.base:before{position:absolute;top:0;right:-30px;width:30px;height:214px;content:"";border-width:107px 0 107px 30px;border-style:solid;border-color:transparent transparent transparent #19335a}body.award .award-step .step p.upper{position:relative}body.award .award-step .step p.upper:after{position:absolute;display:inline-block;width:12px;height:12px;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.award .award-step .step:nth-of-type(1) p.upper:after{position:absolute;top:38px;right:-15px}body.award .award-step .step:nth-of-type(2) p.upper:after{position:absolute;top:38px;right:15px}body.award .award-step .step:nth-of-type(3) p.upper:after{position:absolute;top:38px;right:-15px}body.award .award-step .step:nth-of-type(4) p.upper:after{position:absolute;top:38px;right:35px}body.award .award-step .step a.base{position:relative;display:block;width:250px;height:214px;background:#19335a}@media screen and (min-width:768px){body.award .award-step .step a.base{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.award .award-step .step a.base:hover{opacity:.8}}body.award .award-step .step a.base .txt-set{position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}body.award .award-step .step a.base .txt-set .icon{padding:15px 0}body.award .award-step .step a.base .txt-set .icon img{height:52px}body.award .award-step .step a.base .txt-set p{white-space:nowrap}body.award .award-step .step a.base .txt-set p.upper{color:#fff;font-size:20px;font-weight:700;line-height:28px}body.award .award-step .step a.base .txt-set p.lower{color:#fff;font-size:16px;font-weight:400;line-height:1em}@media only screen and (max-width:767px){body.award .award-step.large .step{width:100%}body.award .award-step.large .step:nth-of-type(-n+3) a.base{height:auto}body.award .award-step.large .step:nth-of-type(-n+3) a.base:before{display:none}body.award .award-step .step{position:relative;width:100%}body.award .award-step .step.act:before,body.award .award-step .step.preparation:before{position:absolute;z-index:2;top:-10px;left:-10px;width:45px;height:45px}body.award .award-step .step.act a.base{background:#a72f2a!important}body.award .award-step .step:nth-of-type(-n+3){padding:0 0 15px}body.award .award-step .step:nth-of-type(-n+3) a.base{display:block;width:100%}body.award .award-step .step:nth-of-type(-n+3) a.base:before{display:none}body.award .award-step .step:nth-of-type(-n+3) a.base:after{position:absolute;top:0;right:20px;bottom:0;margin:auto}body.award .award-step .step p.upper:after{display:none}body.award .award-step .step a.base{display:block;width:100%;height:auto;background:#19335a}body.award .award-step .step a.base:after{position:absolute;position:absolute;z-index:3;top:0;right:20px;bottom:0;display:inline-block;width:12px;height:12px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.award .award-step .step a.base .txt-set{position:relative;top:auto;left:auto;padding:15px 0;text-align:center;-webkit-transform:translateY(0) translateX(0);-ms-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}body.award .award-step .step a.base .txt-set .icon{padding:10px 0}body.award .award-step .step a.base .txt-set .icon img{height:25px}body.award .award-step .step a.base .txt-set p br{display:none}body.award .award-step .step a.base .txt-set p.upper{font-size:12px;line-height:1em}body.award .award-step .step a.base .txt-set p.lower{font-size:12px;line-height:1em}}body.award.category-index #anchor+.award-step{margin:120px 0 0;padding:40px 0;background:#fdf5df}body.award.category-index main #about .block:nth-of-type(2) ul>li{position:relative;margin:10px 0 0;padding:0 0 0 1.2em}body.award.category-index main #about .block:nth-of-type(2) ul>li:nth-of-type(1){margin:0}body.award.category-index main #about .block:nth-of-type(2) ul>li:before{position:absolute;top:.2em;left:0;color:#a72f2a;content:"●"}body.award.category-index main #about .block:nth-of-type(2) ul>li .ttl{color:#a72f2a;font-weight:500}body.award.category-index main #about .block:nth-of-type(2) ul>li ol{margin:5px 0 0}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li{margin:0 0 0 10px}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li:nth-of-type(1){margin:0}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li p{width:180px;height:45px;color:#fff;font-weight:500;line-height:45px;text-align:center;border-radius:8px}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li:nth-of-type(1) p{background:#8ec43e}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li:nth-of-type(2) p{background:#3071b9}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li:nth-of-type(3) p{background:#f8b500}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li:nth-of-type(4) p{background:#f08437}body.award.category-index main #about .block:nth-of-type(3) p.txt{margin:20px 0 25px;font-size:20px;text-align:center}body.award.category-index main #about .block:nth-of-type(3) .btn{margin:30px 0 0}body.award.category-index main #about .txt-box p.small{margin:5px 0 0;font-size:13px}body.award.category-index main #merit .block:nth-of-type(1) dt:nth-of-type(1),body.award.category-index main #merit .block:nth-of-type(1) dt:nth-of-type(1)+dd{margin:0}body.award.category-index main #merit .block:nth-of-type(1) dd,body.award.category-index main #merit .block:nth-of-type(1) dt{margin:50px 0 0}body.award.category-index main #merit .block:nth-of-type(1) dt{width:27%}body.award.category-index main #merit .block:nth-of-type(1) dd{width:73%}body.award.category-index main #merit .block:nth-of-type(1) dd .txt{padding:15px 70px 0 30px}body.award.category-index main #merit .block:nth-of-type(2) .ttl{color:#19335a;font-size:24px;font-weight:500;line-height:1em;text-align:center;letter-spacing:0}body.award.category-index main #merit .block:nth-of-type(2) ul{margin:50px 0 0}body.award.category-index main #merit .block:nth-of-type(2) ul li{position:relative;margin:50px 0 0;padding:20px 0 20px 70px;border-top:1px solid #19335a;border-bottom:1px solid #19335a}body.award.category-index main #merit .block:nth-of-type(2) ul li:nth-of-type(1){margin:0}body.award.category-index main #merit .block:nth-of-type(2) ul li .bold{color:#19335a}body.award.category-index main #merit .block:nth-of-type(2) ul li:before{position:absolute;top:0;bottom:0;left:0;width:55px;height:70px;margin:auto;content:"";background-size:100% auto!important}body.award.category-index main #merit .block:nth-of-type(2) ul li.icon-man:before{background:url(../img/common/icon_man.png) no-repeat}body.award.category-index main #merit .block:nth-of-type(2) ul li.icon-woman:before{background:url(../img/common/icon_woman.png) no-repeat}body.award.category-index main #merit .block:nth-of-type(2) ul li p{min-height:70px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li{position:relative;padding:0 0 50px 55px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li:last-of-type{padding-bottom:0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li:last-of-type .border{background:0 0!important}body.award.category-index main #schedule .block:nth-of-type(1) ul>li.act .border{background:url(../img/common/bgline_red6x20.png) repeat-y 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li.act .border .point:before{background:#a72f2a}body.award.category-index main #schedule .block:nth-of-type(1) ul>li.act .border .point:after{background:#fff100}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border{position:absolute;z-index:1;top:10px;left:-2px;width:6px;height:100%;background:url(../img/common/bgline_dot_gray6x20.png) repeat-y 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point{position:absolute;top:-5px;left:-15px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point:after,body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point:before{content:"";border-radius:50%}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point:before{position:absolute;z-index:2;top:0;left:0;width:36px;height:36px;background:#9fa0a0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point:after{position:absolute;z-index:3;top:6px;left:6px;width:24px;height:24px;background:#fff}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl{position:relative;display:block;padding:10px 20px;color:#fff;font-size:27px;font-weight:700;line-height:1em;letter-spacing:0;background:#5ea0d7}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl span{display:inline-block}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl span:nth-of-type(1){width:110px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl:before{position:absolute;top:13px;left:-30px;width:30px;height:20px;content:"";border-width:10px 30px 10px 0;border-style:solid;border-color:transparent #5ea0d7 transparent transparent}body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type]{padding:20px 70px 0 15px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-a .more{padding:20px 0 0 90px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .more{padding:20px 0 0 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .more .left{width:405px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .gallery{margin:30px 0 0;text-align:center}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .gallery .box{display:inline-block;width:770px}body.award.category-index main #examination p a{color:#004ea2}body.award.category-index main #examination .block:nth-of-type(1) .pic{margin:50px 0 0}body.award.category-index main #examination .block:nth-of-type(2) .left{width:370px}body.award.category-index main #examination .block:nth-of-type(2) .btn{margin:50px 0 0}body.award.category-index main #examination .block:nth-of-type(3) dl{width:100%}body.award.category-index main #examination .block:nth-of-type(3) dl dd,body.award.category-index main #examination .block:nth-of-type(3) dl dt{margin:50px 0 0;padding:20px 0;border-top:1px solid #5ea0d7;border-bottom:1px solid #5ea0d7}body.award.category-index main #examination .block:nth-of-type(3) dl dt{width:19.7%}body.award.category-index main #examination .block:nth-of-type(3) dl dd{width:80.3%}body.award.category-index main #examination .block:nth-of-type(3) dl dd .name{color:#19335a;font-size:18px}body.award.category-index main #examination .block:nth-of-type(3) dl dd .txt{margin:5px 0 0}body.award.category-index main #examination .block:nth-of-type(3) .btn{margin:50px 0 0}@media only screen and (max-width:767px){body.award.category-index #anchor+.award-step{margin:50px 0 0;padding:30px 15px}body.award.category-index main #about .block:nth-of-type(2) ul>li{padding:0 0 0 1em}body.award.category-index main #about .block:nth-of-type(2) ul>li:before{position:absolute;top:0;left:0;font-size:12px}body.award.category-index main #about .block:nth-of-type(2) ul>li ol{margin:5px 0 0}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li{width:50%;margin:0}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li:nth-of-type(odd){padding:5px 5px 0 0}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li:nth-of-type(even){padding:5px 0 0 5px}body.award.category-index main #about .block:nth-of-type(2) ul>li ol>li p{width:100%;height:40px;line-height:40px;border-radius:6px}body.award.category-index main #about .block:nth-of-type(3) p.txt{margin:15px 0 25px;font-size:14px}body.award.category-index main #about .block:nth-of-type(3) .btn{margin:30px 0 0}body.award.category-index main #about .txt-box p.small{margin:5px 0 0;font-size:11px}body.award.category-index main #merit .block:nth-of-type(1) dt:nth-of-type(1),body.award.category-index main #merit .block:nth-of-type(1) dt:nth-of-type(1)+dd{margin:0}body.award.category-index main #merit .block:nth-of-type(1) dd,body.award.category-index main #merit .block:nth-of-type(1) dt{margin:30px 0 0}body.award.category-index main #merit .block:nth-of-type(1) dt{width:20%}body.award.category-index main #merit .block:nth-of-type(1) dd{width:80%;padding:0 0 0 15px}body.award.category-index main #merit .block:nth-of-type(1) dd .txt{padding:10px 0 0}body.award.category-index main #merit .block:nth-of-type(2) .ttl{font-size:16px;line-height:1em}body.award.category-index main #merit .block:nth-of-type(2) ul{margin:20px 0 0}body.award.category-index main #merit .block:nth-of-type(2) ul li{margin:30px 0 0;padding:15px 0 15px 45px}body.award.category-index main #merit .block:nth-of-type(2) ul li:before{position:absolute;top:20px;bottom:auto;left:0;width:27px;height:35px;margin:auto;content:""}body.award.category-index main #merit .block:nth-of-type(2) ul li p{min-height:35px}body.award.category-index main #schedule{padding:40px 15px 40px 30px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li{position:relative;padding:0 0 30px 25px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li.act .border{background:url(../img/common/bgline_red6x20.png) repeat-y 0;background-size:3px auto}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border{position:absolute;z-index:1;top:10px;left:-7px;width:3px;height:100%;background:url(../img/common/bgline_dot_gray6x20.png) repeat-y 0;background-size:3px auto}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point{position:absolute;top:0;left:-10.5px}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point:before{position:absolute;top:0;left:0;width:24px;height:24px;background:#9fa0a0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .border .point:after{position:absolute;top:5px;left:5px;width:14px;height:14px;background:#fff}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl{padding:8px 15px;font-size:13px;line-height:1.3em}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl span{display:block}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl span:nth-of-type(1){width:auto}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .ttl:before{position:absolute;top:16px;left:-15px;width:15px;height:10px;border-width:5px 15px 5px 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type]{width:100%;padding:10px 0 0 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type] .left,body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type] .right{float:none;margin:auto}body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type] .left,body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type] .right{width:100%!important}body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type] .pic{text-align:center}body.award.category-index main #schedule .block:nth-of-type(1) ul>li [class*=txt-type] .pic img{width:50%}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-a .more{padding:15px 0 0 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-a .more .award-step{margin:15px 0 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .more{padding:15px 0 0 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .more .award-step{margin:15px 0 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .gallery{margin:15px 0 0}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .gallery .box{width:100%}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .gallery .box li{width:50%}body.award.category-index main #schedule .block:nth-of-type(1) ul>li .txt-type-b .gallery .box li img{width:100%}body.award.category-index main #examination .block:nth-of-type(1) .pic{margin:30px 0 0}body.award.category-index main #examination .block:nth-of-type(2) .left,body.award.category-index main #examination .block:nth-of-type(2) .right{float:none;margin:auto}body.award.category-index main #examination .block:nth-of-type(2) .left,body.award.category-index main #examination .block:nth-of-type(2) .right{width:100%}body.award.category-index main #examination .block:nth-of-type(2) .right{margin:15px 0 0}body.award.category-index main #examination .block:nth-of-type(2) .btn{margin:30px 0 0}body.award.category-index main #examination .block:nth-of-type(3) dl{width:100%}body.award.category-index main #examination .block:nth-of-type(3) dl dd,body.award.category-index main #examination .block:nth-of-type(3) dl dt{margin:30px 0 0;padding:15px 0}body.award.category-index main #examination .block:nth-of-type(3) dl dt{width:20%}body.award.category-index main #examination .block:nth-of-type(3) dl dd{width:80%;padding-left:15px}body.award.category-index main #examination .block:nth-of-type(3) dl dd .name{color:#19335a;font-size:13px}body.award.category-index main #examination .block:nth-of-type(3) dl dd .name span{display:block}body.award.category-index main #examination .block:nth-of-type(3) dl dd .txt{margin:5px 0 0}body.award.category-index main #examination .block:nth-of-type(3) .btn{margin:30px 0 0}}body.award.application #mainvisual--award{background:url(../img/award/app_mainp.jpg) no-repeat center}body.award.event #mainvisual--award{background:url(../img/award/event_mainp.jpg) no-repeat center}body.award.result #mainvisual--award{background:url(../img/award/result_mainp.jpg) no-repeat center}body.award.list #mainvisual--award{background:url(../img/award/list_mainp.jpg) no-repeat center}@media only screen and (max-width:767px){body.award.application #mainvisual--award{background:url(../img/award/app_mainp_sp.jpg) no-repeat center}body.award.event #mainvisual--award{background:url(../img/award/event_mainp_sp.jpg) no-repeat center}body.award.result #mainvisual--award{background:url(../img/award/result_mainp_sp.jpg) no-repeat center}body.award.list #mainvisual--award{background:url(../img/award/list_mainp_sp.jpg) no-repeat center right}}body.award.category-child #mainvisual--award{width:100%;height:378px;background-size:cover!important}body.award.category-child #mainvisual--award.act .txt-set{background:#a72f2a}body.award.category-child #mainvisual--award.act .txt-set:before{border-color:transparent transparent transparent #a72f2a}body.award.category-child #mainvisual--award .txt-set{position:relative;width:calc(50% - 80px);height:100%;text-align:right;background:#19335a}body.award.category-child #mainvisual--award .txt-set:before{position:absolute;top:0;right:-80px;width:80px;height:378px;content:"";border-width:189px 0 189px 80px;border-style:solid;border-color:transparent transparent transparent #19335a}body.award.category-child #mainvisual--award .txt-set .h1{display:inline-block;width:400px;margin:50px 15px 0 0;text-align:left}body.award.category-child #mainvisual--award .txt-set .h1 h1{margin:0 0 30px;padding:0 0 30px;color:#fff;font-size:36px;font-weight:700;line-height:1em;border-bottom:1px solid #fff}body.award.category-child #mainvisual--award .txt-set .h1 .ttl{color:#fff;font-size:25px;font-weight:700;line-height:1em}body.award.category-child #mainvisual--award .txt-set .h1 .icon{margin:0 100px 0 0;padding:20px 0 15px;text-align:center}body.award.category-child #mainvisual--award .txt-set .h1 .icon img{height:68px}body.award.category-child #mainvisual--award .txt-set .h1 .sttl{margin:0 100px 0 0;color:#fff;font-size:21px;font-weight:400;line-height:1em;text-align:center}body.award.category-child #bottom-links{padding:50px 0 0}@media only screen and (max-width:767px){body.award.category-child #mainvisual--award{width:100%;height:135px}body.award.category-child #mainvisual--award .txt-set{display:inline-block;width:auto;min-width:calc(56% - 20px);padding:0 0 0 15px;text-align:left}body.award.category-child #mainvisual--award .txt-set:before{position:absolute;top:0;right:-20px;width:20px;height:135px;border-width:68px 0 68px 20px;border-style:solid;border-color:transparent transparent transparent #19335a}body.award.category-child #mainvisual--award .txt-set .h1{display:inline-block;width:calc(100% - 10px);margin:20px 0 0 0}body.award.category-child #mainvisual--award .txt-set .h1 h1{margin:0 0 10px;padding:0 0 10px;font-size:14px;line-height:1em}body.award.category-child #mainvisual--award .txt-set .h1 .ttl{font-size:10px;line-height:1em}body.award.category-child #mainvisual--award .txt-set .h1 .icon{margin:0;padding:10px 0 10px}body.award.category-child #mainvisual--award .txt-set .h1 .icon img{height:30px}body.award.category-child #mainvisual--award .txt-set .h1 .sttl{margin:0;font-size:9px;line-height:1em}body.award.category-child #bottom-links,body.award.category-child #sponsor #links{padding:30px 15px 0}body.award.category-child #bottom-links li,body.award.category-child #sponsor #links li{width:100%;margin:15px 0 0}body.award.category-child #bottom-links li:nth-of-type(1),body.award.category-child #sponsor #links li:nth-of-type(1){margin:0}body.award.category-child #bottom-links li a,body.award.category-child #sponsor #links li a{width:100%}}#sponsor h4{margin:0 0 40px;color:#19335a;font-size:24px;font-weight:400;line-height:1em}#sponsor .logo{margin:0 0 10px}#sponsor #special-sponsorship li,#sponsor #support li{width:50%;padding:40px 0;text-align:center}#sponsor #special-sponsorship li.large,#sponsor #support li.large{width:100%}#sponsor #special-sponsorship li:nth-of-type(1),#sponsor #support li:nth-of-type(1){padding:0 0 40px}@media only screen and (max-width:767px){#sponsor h4{margin:0 0 15px;font-size:16px;line-height:1em}#sponsor .logo{margin:0 0 10px}#sponsor .logo img{width:60%}#sponsor a{font-size:12px}#sponsor #special-sponsorship,#sponsor #support{margin:50px 0 0}#sponsor #special-sponsorship li,#sponsor #support li{width:100%;padding:30px 0 0;text-align:center}#sponsor #special-sponsorship li:nth-of-type(1),#sponsor #support li:nth-of-type(1){padding:0}}body.award.application main .box-bg--blue{margin:30px 0 0;padding:25px 25px;background:#eaeff9}body.award.application main .box-bg--blue li{position:relative;padding:0 0 0 1.2em}body.award.application main .box-bg--blue li:before{position:absolute;top:0;left:0;color:#a72f2a;content:"●"}body.award.application main #leaflet .h2{margin:0 0 20px}body.award.application main #leaflet table{border-top:2px solid #19335a;border-bottom:2px solid #19335a}body.award.application main #leaflet table tr{border-top:1px solid #19335a}body.award.application main #leaflet table tr:nth-of-type(1){border-top:none}body.award.application main #leaflet table th{width:13%;padding:20px 15px;color:#19335a;text-align:center;white-space:nowrap;background:#e3e8f1}body.award.application main #leaflet table td{width:87%;padding:20px 30px}body.award.application main #leaflet table li{font-size:16px;font-weight:400;line-height:28px}body.award.application main #leaflet table .medium{color:#19335a}body.award.application main #leaflet table tr:nth-of-type(1) ul>li{position:relative;margin:0 0 15px;padding:0 0 0 1.2em}body.award.application main #leaflet table tr:nth-of-type(1) ul>li:nth-of-type(1):before{position:absolute;top:0;left:0;content:"・"}body.award.application main #leaflet table tr:nth-of-type(1) ul>li ol>li{position:relative;padding:0 0 0 1.2em}body.award.application main #leaflet table tr:nth-of-type(1) ul>li ol>li p.small{font-size:13px;line-height:23px}body.award.application main #leaflet table tr:nth-of-type(1) ul>li ol>li:before{position:absolute;top:0;left:0;font-size:13px;line-height:23px;content:"※"}body.award.application main #leaflet table tr:nth-of-type(2) ol>li{position:relative;margin:0 0 0 1em;padding:0 0 0 2em}body.award.application main #leaflet table tr:nth-of-type(2) ol>li:before{position:absolute;top:0;left:0}body.award.application main #leaflet table tr:nth-of-type(2) ol>li:nth-of-type(1):before{content:"(1)"}body.award.application main #leaflet table tr:nth-of-type(2) ol>li:nth-of-type(2):before{content:"(2)"}body.award.application main #leaflet table tr:nth-of-type(2) ol>li:nth-of-type(3):before{content:"(3)"}body.award.application main #leaflet table tr:nth-of-type(2) ol>li:nth-of-type(4):before{content:"(4)"}body.award.application main #leaflet table tr:nth-of-type(2) ol>li:nth-of-type(5):before{content:"(5)"}body.award.application main #leaflet .gra{margin:80px 0}body.award.application main #leaflet .pic{margin:30px 0 0;text-align:center}body.award.application main #leaflet .btn{margin:50px 0 20px}body.award.application main #leaflet .btn+p{text-align:center}body.award.application main #download .links ul>li{margin:30px 0 0}body.award.application main #download .links ul>li:nth-of-type(1){margin:0}body.award.application main #download .links ol{margin:10px 0 0}body.award.application main #download .links ol>li:nth-of-type(even){margin-left:20px}body.award.application main #download .links ol>li:nth-of-type(n+3){margin-top:20px}body.award.application main #download .links ol>li a.type-border{width:420px}body.award.application main #download .links ol+p{margin:10px 0 0}body.award.application main #download .box-bg--white{margin:40px 0 0;padding:30px 20px;background:#fff}body.award.application main #topics .cell:nth-of-type(1){width:145px}body.award.application main #topics .cell:nth-of-type(1) .icon{width:100%;padding:25px 0;text-align:center;border-radius:15px;background:#fff}body.award.application main #topics .cell:nth-of-type(2){width:calc(100% - 145px);padding:0 0 0 30px}body.award.application main #event .cell:nth-of-type(1){width:555px}body.award.application main #event .cell:nth-of-type(1) .color--blue{margin:0 0 10px;font-size:20px;font-weight:500;line-height:25px}body.award.application main #event .cell:nth-of-type(1) .small{margin:5px 0 0;font-size:13px;font-weight:400;line-height:1em}body.award.application main #event .cell:nth-of-type(2){width:calc(100% - 555px);padding:0 0 0 28px}body.award.application main #sponsor{padding:50px 0 150px;text-align:center}body.award.application main #sponsor .box{margin:150px 0 0}@media only screen and (max-width:767px){body.award.application main .box-bg--blue{margin:30px 0 0;padding:20px 20px}body.award.application main .box-bg--blue li{font-size:12px;line-height:1.5em}body.award.application main #leaflet .h2{margin:0 0 10px}body.award.application main #leaflet table li,body.award.application main #leaflet table td,body.award.application main #leaflet table th{font-size:12px;line-height:1.6em}body.award.application main #leaflet table th{display:block;width:100%;padding:8px 15px}body.award.application main #leaflet table td{display:block;width:100%;padding:15px 0}body.award.application main #leaflet table tr:nth-of-type(1) ul>li{margin:0 0 10px}body.award.application main #leaflet table tr:nth-of-type(1) ul>li ol>li p.small{font-size:11px;line-height:18px}body.award.application main #leaflet table tr:nth-of-type(1) ul>li ol>li:before{font-size:11px;line-height:18px}body.award.application main #leaflet .pic{margin:30px 0 0}body.award.application main #leaflet .btn{margin:30px 0 15px}body.award.application main #download .links ul>li{margin:15px 0 0}body.award.application main #download .links ol{margin:10px 0 0}body.award.application main #download .links ol>li{width:100%}body.award.application main #download .links ol>li:nth-of-type(even){margin-left:0}body.award.application main #download .links ol>li:nth-of-type(n+2){margin-top:15px}body.award.application main #download .links ol>li a.type-border{width:100%}body.award.application main #download .links ol+p{margin:10px 0 0}body.award.application main #download .box-bg--white{margin:30px 0 0;padding:20px 20px}body.award.application main #topics .cell:nth-of-type(1){width:80px}body.award.application main #topics .cell:nth-of-type(1) .icon{width:100%;padding:15px 15px;border-radius:12px}body.award.application main #topics .cell:nth-of-type(1) .icon img{width:100%}body.award.application main #topics .cell:nth-of-type(2){width:calc(100% - 80px);padding:0 0 0 15px}body.award.application main #event .cell:nth-of-type(1){width:555px}body.award.application main #event .cell:nth-of-type(1) .color--blue{margin:0 0 10px;font-size:13px;line-height:1.5em}body.award.application main #event .cell:nth-of-type(1) .small{margin:5px 0 0;font-size:11px;line-height:1.5em}body.award.application main #event .cell:nth-of-type(2){width:100%;padding:30px 0 0;text-align:center}body.award.application main #event .cell:nth-of-type(2) img{width:60%}body.award.application main #sponsor{padding:40px 15px}}body.award.event main .block{margin:80px 0 0}body.award.event main .block:nth-of-type(1){margin:0}body.award.event main .block h3{margin:0 0 20px;padding:0 0 15px;color:#19335a;font-size:24px;line-height:1em;border-bottom:1px solid #5ea0d7}body.award.event main .block h3+.ttl{margin:0 0 25px;font-size:23px;font-weight:700;line-height:1em}body.award.event main .block#overview .cell:nth-of-type(1){width:510px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li{margin:80px 0 0}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1){margin:0}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dt:nth-of-type(1),body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dt:nth-of-type(1)+dd{margin-top:0}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dt{width:70px;height:30px;margin:10px 0 0;color:#fff;font-size:14px;font-weight:500;line-height:30px;text-align:center;background:#5ea0d7}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dd{width:calc(100% - 70px);margin:10px 0 0;padding:0 0 0 15px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dd .medium{color:#19335a;font-size:20px;line-height:30px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(2) .ttl a{margin:0 0 0 10px;color:#19335a;font-size:16px;font-weight:400}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dt:nth-of-type(1),body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dt:nth-of-type(1)+dd{margin-top:0}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dt{width:200px;height:30px;margin:10px 0 0;color:#fff;font-size:14px;font-weight:500;line-height:30px;text-align:center;background:#5ea0d7}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dd{width:calc(100% - 200px);margin:10px 0 0;padding:0 0 0 15px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dd .medium{color:#19335a;font-size:20px;line-height:30px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dd .bold{color:#19335a;font-size:24px;line-height:30px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) .color--red{margin:15px 0 0}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) .color--red .bold{padding:0 0 0 23px;color:#19335a;font-size:24px;line-height:30px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) .color--red+p{margin:20px 0 0;font-size:13px;line-height:23px}body.award.event main .block#overview .cell:nth-of-type(2){width:285px;margin:0 0 0 65px}body.award.event main .block#overview .cell:nth-of-type(2) li{margin:35px 0 0}body.award.event main .block#overview .cell:nth-of-type(2) li:nth-of-type(1){margin:0}body.award.event main .block#program ul li{padding:0 0 30px}body.award.event main .block#program ul li:before{position:absolute;top:0;left:24px;width:2px;height:100%;content:"";background:#5ea0d7}body.award.event main .block#program ul li:after{position:absolute;position:absolute;bottom:2px;left:20px;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);border-top:2px solid #5ea0d7;border-right:2px solid #5ea0d7}body.award.event main .block#program ul li:last-of-type{padding-bottom:0}body.award.event main .block#program ul li:last-of-type:after,body.award.event main .block#program ul li:last-of-type:before{display:none}body.award.event main .block#program ul li .cell{position:relative;z-index:1}body.award.event main .block#program ul li .cell:nth-of-type(1){width:70px}body.award.event main .block#program ul li .cell:nth-of-type(1) p{width:50px;height:50px;color:#fff;font-size:14px;font-weight:500;line-height:50px;text-align:center;border-radius:50%;background:#19335a}body.award.event main .block#program ul li .cell:nth-of-type(2){width:calc(100% - 70px);padding:10px 0 0}body.award.event main .block#program ul li .cell:nth-of-type(2) .medium{color:#19335a;font-size:20px}body.award.event main .block#program ul li .cell:nth-of-type(2) p+dl{margin:10px 0 0}body.award.event main .block#program ul li .cell:nth-of-type(2) dt:nth-of-type(1),body.award.event main .block#program ul li .cell:nth-of-type(2) dt:nth-of-type(1)+dd{margin-top:0}body.award.event main .block#program ul li .cell:nth-of-type(2) dt{width:70px;height:30px;margin:10px 0 0;color:#fff;font-size:14px;font-weight:500;line-height:30px;text-align:center;background:#5ea0d7}body.award.event main .block#program ul li .cell:nth-of-type(2) dd{width:calc(100% - 70px);margin:10px 0 0;padding:0 0 0 15px}body.award.event main .block#program ul li .cell:nth-of-type(2) dd .medium{color:#19335a;font-size:20px;line-height:30px}body.award.event main .block#program ul li .cell:nth-of-type(2) dd .color--red{font-size:20px;font-weight:700;line-height:30px}body.award.event main .block#program ul li .cell:nth-of-type(2) dl+.pic{margin:30px 0 50px}body.award.event main .block#program ul li:nth-of-type(4) .float{padding:0 0 70px}body.award.event main .block#program ul li:nth-of-type(4) .left p{margin:20px 0 0;font-size:13px;line-height:23px}body.award.event main .block#sponsor{padding:70px 0 0;text-align:center;border-top:1px solid #231815}body.award.event main .block#sponsor .box{margin:35px 0 0;padding:35px 0 0;border-top:1px dashed #b5b5b6}body.award.event main .block#sponsor .box:nth-of-type(1){margin:0;padding:0;border-top:none}@media only screen and (max-width:767px){body.award.event main .block{margin:40px 0 0}body.award.event main .block h3{margin:0 0 10px;padding:0 0 10px;font-size:14px;line-height:1em}body.award.event main .block h3+.ttl{margin:0 0 15px;font-size:14px;line-height:1em}body.award.event main .block#overview .cell:nth-of-type(1){width:100%}body.award.event main .block#overview .cell:nth-of-type(1) ul>li{margin:40px 0 0}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dt{width:40px;height:25px;margin:10px 0 0;font-size:10px;line-height:25px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dd{width:calc(100% - 40px);margin:10px 0 0;padding:0 0 0 10px;font-size:12px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(1) dd .medium{font-size:13px;line-height:25px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(2) .ttl a{margin:0 0 0 10px;font-size:11px;line-height:1em}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dt{width:140px;height:25px;margin:10px 0 0;font-size:10px;line-height:25px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dd{width:calc(100% - 140px);margin:10px 0 0;padding:0 0 0 10px;font-size:11px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dd .medium{font-size:14px;line-height:25px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) dd .bold{font-size:16px;line-height:25px}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) .color--red{margin:15px 0 0}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) .color--red .bold{display:block;padding:5px 0 0;font-size:21px;line-height:1em}body.award.event main .block#overview .cell:nth-of-type(1) ul>li:nth-of-type(3) .color--red+p{margin:15px 0 0;font-size:12px;line-height:1.5em}body.award.event main .block#overview .cell:nth-of-type(2){width:100%;margin:15px 0 0}body.award.event main .block#overview .cell:nth-of-type(2) li{width:50%;margin:0}body.award.event main .block#program ul li{padding:0 0 30px}body.award.event main .block#program ul li:before{position:absolute;top:0;left:20px;width:2px;height:100%;content:"";background:#5ea0d7}body.award.event main .block#program ul li:after{position:absolute;bottom:2px;left:16px;margin:auto}body.award.event main .block#program ul li .cell:nth-of-type(1){width:50px}body.award.event main .block#program ul li .cell:nth-of-type(1) p{width:40px;height:40px;font-size:11px;line-height:40px;border-radius:50%}body.award.event main .block#program ul li .cell:nth-of-type(2){width:calc(100% - 50px);padding:0 0 0}body.award.event main .block#program ul li .cell:nth-of-type(2) .medium{padding:12px 0 0;font-size:14px;line-height:1em}body.award.event main .block#program ul li .cell:nth-of-type(2) .medium+dl{padding:0}body.award.event main .block#program ul li .cell:nth-of-type(2) dl{padding:8px 0 0}body.award.event main .block#program ul li .cell:nth-of-type(2) dt{width:40px;height:25px;margin:10px 0 0;font-size:10px;line-height:25px}body.award.event main .block#program ul li .cell:nth-of-type(2) dd{width:calc(100% - 40px);margin:10px 0 0;padding:0 0 0 10px;font-size:12px}body.award.event main .block#program ul li .cell:nth-of-type(2) dd .medium{font-size:13px;line-height:25px}body.award.event main .block#program ul li .cell:nth-of-type(2) dd .color--red{font-size:13px;line-height:25px}body.award.event main .block#program ul li .cell:nth-of-type(2) dl+.pic{margin:15px 0 30px}body.award.event main .block#program ul li:nth-of-type(4) .left,body.award.event main .block#program ul li:nth-of-type(4) .right{float:none;margin:auto}body.award.event main .block#program ul li:nth-of-type(4) .float{padding:0}body.award.event main .block#program ul li:nth-of-type(4) .left p{margin:10px 0 0;font-size:12px;line-height:1.5em}body.award.event main .block#program ul li:nth-of-type(4) .right{margin:15px 0 30px;text-align:center}body.award.event main .block#sponsor{padding:30px 0 0}body.award.event main .block#sponsor .box{margin:20px 0 0;padding:20px 0 0}}body.award.result main #result-list .block.grandprix li{margin:0 0 50px;padding:0 0 50px;border-bottom:1px dashed #b5b5b6}body.award.result main #result-list .block.grandprix li:last-of-type{margin:0;padding:0;border-bottom:none}body.award.result main #result-list .block.grandprix li:nth-of-type(1) .ttl{background:#5aa070}body.award.result main #result-list .block.grandprix li:nth-of-type(2) .ttl{background:#8fae4a}body.award.result main #result-list .block.grandprix li:nth-of-type(3) .ttl{background:#b1a516}body.award.result main #result-list .block.grandprix li:nth-of-type(4) .ttl{background:#2ea4a1}body.award.result main #result-list .block.grandprix li:nth-of-type(5) .ttl{background:#4578a6}body.award.result main #result-list .block.grandprix li:nth-of-type(6) .ttl{background:#cf892c}body.award.result main #result-list .block.grandprix li .ttl{margin:0 0 40px;color:#fff;font-size:20px;font-weight:400;line-height:45px;text-align:center}body.award.result main #result-list .block.grandprix li .flexbox{width:600px;margin:auto}body.award.result main #result-list .block.grandprix li .flexbox .cell .medium+p{padding:0 0 0 1em}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1){width:390px}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1) dd,body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1) dt{font-size:16px;line-height:28px}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1) dt{width:5em;color:#19335a}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1) dd{width:calc(100% - 5em)}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(2){width:200px;margin:0 0 0 10px}body.award.result main #result-list .block.grandprix li .btn{margin:50px 0 0}body.award.result main #result-list .block:nth-of-type(2) h3{margin:0 0 15px;padding:0 0 15px;color:#19335a;font-size:24px;font-weight:400;line-height:1em;border-bottom:1px solid #5ea0d7}body.award.result main #result-list .block:nth-of-type(2) .pic img{width:100%}body.award.result main #result-list .block:nth-of-type(2) .pic+p{margin:30px 0 0;font-size:13px;font-weight:400;line-height:1em}@media only screen and (max-width:767px){body.award.result main #result-list .block.grandprix li{margin:0 0 25px;padding:0 0 25px}body.award.result main #result-list .block.grandprix li .ttl{margin:0 0 20px;font-size:14px;line-height:30px}body.award.result main #result-list .block.grandprix li .flexbox{width:100%}body.award.result main #result-list .block.grandprix li .flexbox .cell .medium+p{padding:0 0 0 1em}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1){width:100%}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1) dd,body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(1) dt{font-size:13px;line-height:1.5em}body.award.result main #result-list .block.grandprix li .flexbox .cell:nth-of-type(2){width:100%;margin:15px 0 0;text-align:center}body.award.result main #result-list .block.grandprix li .btn{margin:25px 0 0}body.award.result main #result-list .block:nth-of-type(2) h3{margin:0 0 10px;padding:0 0 10px;font-size:14px;line-height:1em}body.award.result main #result-list .block:nth-of-type(2) .pic+p{margin:15px 0 0;font-size:10px;line-height:1em}}body.award.list main #archive li{width:186px;margin:0 0 0 85px}body.award.list main #archive li:nth-of-type(4n+1){margin:0}body.award.list main #archive li:nth-of-type(n+5){margin-top:40px}body.award.list main #archive li a{display:block;width:100%;height:60px;color:#a72f2a;font-size:16px;font-weight:700;line-height:55px;text-align:center;border:2px solid #a72f2a;background:#fff}body.award.list main #archive li a:before{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}@media screen and (min-width:768px){body.award.list main #archive li a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.award.list main #archive li a:before{-webkit-transition:all .15s cubic-bezier(.39,.575,.565,1);transition:all .15s cubic-bezier(.39,.575,.565,1)}body.award.list main #archive li a:hover{background:rgba(167,47,42,.1)}}body.award.list main #archive .video{margin:80px auto 0;padding:0 70px}body.award.list main #archive .video .youtube{position:relative;display:block;overflow:hidden;width:100%;padding-bottom:44.18%}body.award.list main #archive .video .youtube iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}@media only screen and (max-width:767px){body.award.list main #archive li{width:23%;margin:0 0 0 2%}body.award.list main #archive li:nth-of-type(4n+1){margin:0}body.award.list main #archive li:nth-of-type(n+5){margin-top:10px}body.award.list main #archive li a{height:40px;font-size:13px;line-height:35px;text-align:center}body.award.list main #archive li a:before{position:absolute;position:absolute;top:0;right:8px;bottom:0;display:inline-block;width:6px;height:6px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}body.award.list main #archive .video{margin:50px auto 0;padding:0}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.consulting main #diagnosis .blocks .block{margin:50px 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(1){margin:0}body.consulting main #diagnosis .blocks .block .box{margin:50px 0 0}body.consulting main #diagnosis .blocks .block .box:nth-of-type(2) .bg-box{text-align:center}body.consulting main #diagnosis .blocks .block .box:nth-of-type(2) .bg-box+p{margin:40px 0 0}body.consulting main #diagnosis .blocks .block .box .bg-box{margin:30px 0 0;padding:30px 30px;border-radius:18px;background:#fdf5df}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell:nth-of-type(1){width:245px}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell:nth-of-type(1) .pic+p{margin:0 0 60px}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell:nth-of-type(2){width:485px;margin:0 0 0 40px}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell .pic{margin:0 0 15px}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell p{font-size:13px;line-height:20px}body.consulting main #diagnosis .blocks .block .box .ttl{margin:0 0 15px;padding:0 0 10px;color:#19335a;font-size:24px;border-bottom:1px solid #5ea0d7}body.consulting main #diagnosis .blocks .block .box .sttl{margin:0 0 10px;font-size:18px}body.consulting main #diagnosis .blocks .block:nth-of-type(2) ul{margin:30px 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li{position:relative;padding:0 0 50px 115px}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:before{position:absolute;top:0;left:49px;width:2px;height:100%;content:"";background:#5ea0d7}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:after{position:absolute;position:absolute;bottom:2px;left:45px;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);border-top:2px solid #5ea0d7;border-right:2px solid #5ea0d7}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:last-of-type{padding-bottom:0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:last-of-type:after,body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:last-of-type:before{display:none}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:nth-of-type(1) .ttl:before{background:url(../img/consulting/icon_step01.png) no-repeat 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:nth-of-type(2) .ttl:before{background:url(../img/consulting/icon_step02.png) no-repeat 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:nth-of-type(3) .ttl:before{background:url(../img/consulting/icon_step03.png) no-repeat 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:nth-of-type(4) .ttl:before{background:url(../img/consulting/icon_step04.png) no-repeat 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:nth-of-type(5) .ttl:before{background:url(../img/consulting/icon_step05.png) no-repeat 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li .ttl{position:relative;padding:5px 0 0;color:#19335a;font-size:18px;font-weight:700}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li .ttl:before{position:absolute;z-index:9;top:0;left:-115px;width:100px;height:36px;content:""}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li .ttl+p{margin:5px 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) .btn{margin:50px 0 0}body.consulting main #icc .blocks{margin:30px 0 0}body.consulting main #icc .blocks .block{margin:50px 0 0}body.consulting main #icc .blocks .block:nth-of-type(1){margin:0}body.consulting main #icc .blocks .block .txt-box .pic{margin:30px 0 0;text-align:center}body.consulting main #icc .blocks .block .bluebg-ttl{position:relative}body.consulting main #icc .blocks .block .bluebg-ttl:before{position:absolute;top:0;left:0;display:inline-block;width:120px;height:45px;color:#fff;font-size:20px;font-weight:400;line-height:45px;background:#19335a}body.consulting main #icc .blocks .block:nth-of-type(1) .bluebg-ttl:before{content:"STEP1"}body.consulting main #icc .blocks .block:nth-of-type(2) .bluebg-ttl:before{content:"STEP2"}body.consulting main #icc .blocks .block:nth-of-type(3) .bluebg-ttl:before{content:"STEP3"}body.consulting main #measurement{padding-bottom:0}body.consulting main #measurement .blocks .block{margin:140px 0 0}body.consulting main #measurement .blocks .block:nth-of-type(1){margin:0}body.consulting main #measurement .blocks .block:nth-of-type(1) .pic{margin:30px 0 0}body.consulting main #measurement .blocks .block:nth-of-type(1) .btn{margin:50px 0 0}body.consulting main #measurement .blocks .block:nth-of-type(2){margin:150px 0 0;padding:50px 70px;border:1px dashed #864c21;border-radius:20px}body.consulting main #measurement .blocks .block:nth-of-type(2) .ttl-set{margin:0 0 40px;text-align:center}body.consulting main #measurement .blocks .block:nth-of-type(2) .ttl-set .sttl{font-size:18px;font-weight:500;line-height:1em}body.consulting main #measurement .blocks .block:nth-of-type(2) .ttl-set .ttl{margin:10px 0 0;color:#864c21;font-size:26px;font-weight:700;line-height:1em}body.consulting main #measurement .blocks .block:nth-of-type(2) .cell:nth-of-type(1){width:430px}body.consulting main #measurement .blocks .block:nth-of-type(2) .cell:nth-of-type(2){width:398px;margin:0 0 0 30px}body.consulting main #measurement .blocks .block:nth-of-type(2) .btn{margin:50px 0 0}@media only screen and (max-width:767px){body.consulting main #diagnosis .blocks .block{margin:30px 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(1){margin:0}body.consulting main #diagnosis .blocks .block .box{margin:30px 0 0}body.consulting main #diagnosis .blocks .block .box:nth-of-type(2) .bg-box+p{margin:30px 0 0}body.consulting main #diagnosis .blocks .block .box .bg-box{margin:15px 0 0;padding:20px 15px 25px;border-radius:14px}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell:nth-of-type(1){width:100%}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell:nth-of-type(1) .pic+p{margin:0 0 30px}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell:nth-of-type(2){width:100%;margin:30px 0 0}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell .pic{margin:0 0 15px;text-align:center}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell .pic img{width:80%}body.consulting main #diagnosis .blocks .block .box .bg-box .flexbox .cell p{font-size:12px;line-height:1.5em}body.consulting main #diagnosis .blocks .block .box .ttl{margin:0 0 10px;padding:0 0 5px;font-size:14px}body.consulting main #diagnosis .blocks .block .box .sttl{margin:0 0 5px;font-size:13px}body.consulting main #diagnosis .blocks .block:nth-of-type(2) ul{margin:30px 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li{padding:0 0 30px 95px}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:before{position:absolute;top:0;left:37px}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li:after{position:absolute;bottom:2px;left:33px;margin:auto}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li .ttl{position:relative;padding:5px 0 0;font-size:14px;line-height:1em}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li .ttl:before{position:absolute;top:0;left:-95px;width:75px;height:27px;background-size:100% auto!important}body.consulting main #diagnosis .blocks .block:nth-of-type(2) li .ttl+p{margin:5px 0 0}body.consulting main #diagnosis .blocks .block:nth-of-type(2) .btn{margin:50px 0 0}body.consulting main #icc .blocks{margin:15px 0 0}body.consulting main #icc .blocks .block{margin:30px 0 0}body.consulting main #icc .blocks .block:nth-of-type(1){margin:0}body.consulting main #icc .blocks .block:nth-of-type(1) .pic img{width:80%}body.consulting main #icc .blocks .block .txt-box .pic{margin:15px 0 0;text-align:center}body.consulting main #icc .blocks .block .bluebg-ttl{padding-left:55px}body.consulting main #icc .blocks .block .bluebg-ttl p{font-size:11px}body.consulting main #icc .blocks .block .bluebg-ttl:before{width:45px;height:100%;font-size:10px;line-height:31px;text-align:center}body.consulting main #measurement{padding-bottom:0}body.consulting main #measurement .blocks .block{margin:60px 0 0}body.consulting main #measurement .blocks .block:nth-of-type(1) .pic{margin:30px 0 0}body.consulting main #measurement .blocks .block:nth-of-type(1) .btn{margin:30px 0 0}body.consulting main #measurement .blocks .block:nth-of-type(2){margin:50px 0 0;padding:20px 15px 25px;border-radius:16px}body.consulting main #measurement .blocks .block:nth-of-type(2) .ttl-set{margin:0 0 15px}body.consulting main #measurement .blocks .block:nth-of-type(2) .ttl-set .sttl{font-size:13px;line-height:1em}body.consulting main #measurement .blocks .block:nth-of-type(2) .ttl-set .ttl{margin:10px 0 0;font-size:16px;line-height:1em}body.consulting main #measurement .blocks .block:nth-of-type(2) .cell:nth-of-type(1),body.consulting main #measurement .blocks .block:nth-of-type(2) .cell:nth-of-type(2){width:100%}body.consulting main #measurement .blocks .block:nth-of-type(2) .cell:nth-of-type(2){margin:15px 0 0}body.consulting main #measurement .blocks .block:nth-of-type(2) .btn{margin:30px 0 0}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.labo main .links{margin:20px 0 0}body.labo main .links li{margin:0 0 0 1.5em;list-style:disc}body.labo main .links li a .icon{padding:0 0 0 5px}body.labo main .links li a .icon img{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}body.labo main #seminar .txt-box a{color:#004ea2}body.labo main #seminar .txt-box .gallery{margin:20px 0 0}body.labo main #seminar .txt-box .btn{margin:50px 0 0}body.labo main #whitepaper .txt-box .left{width:370px}body.labo main #whitepaper .txt-box .btn{margin:50px 0 0}body.labo main #moreinfo{padding:150px 0 0}body.labo main #moreinfo .block{margin:100px 0 0;padding:50px 70px;border:1px dashed #864c21;border-radius:20px}body.labo main #moreinfo .block:nth-of-type(1){margin:0}body.labo main #moreinfo .block .sttl{font-size:18px;font-weight:500;line-height:1em;text-align:center}body.labo main #moreinfo .block .ttl{margin:10px 0 30px;color:#864c21;font-size:26px;font-weight:700;line-height:1em;text-align:center}body.labo main #moreinfo .block .txt a{color:#004ea2}body.labo main #moreinfo .block .txt span{display:block;width:420px}body.labo main #moreinfo .block .btn{margin:50px 0 0}body.labo main #moreinfo .block:nth-of-type(1) .pic{margin:-50px 0 0}body.labo main #moreinfo .block:nth-of-type(2) .pic{margin:30px 0 0;text-align:center}@media only screen and (max-width:767px){body.labo main .links{margin:20px 0 0}body.labo main .links a{font-size:12px;line-height:1.6em;letter-spacing:.05}body.labo main .links a .icon{padding:0 0 0 5px}body.labo main .links a .icon img{height:10px;-webkit-transform:translateY(-5px)!important;-ms-transform:translateY(-5px)!important;transform:translateY(-5px)!important}body.labo main #seminar .txt-box a{color:#004ea2}body.labo main #seminar .txt-box .gallery{margin:20px 0 0}body.labo main #seminar .txt-box .gallery li{width:50%}body.labo main #seminar .txt-box .btn{margin:30px 0 0}body.labo main #whitepaper .txt-box .left,body.labo main #whitepaper .txt-box .right{float:none;margin:auto}body.labo main #whitepaper .txt-box .left,body.labo main #whitepaper .txt-box .right{width:100%}body.labo main #whitepaper .txt-box .right{margin:30px 0 0}body.labo main #whitepaper .txt-box .btn{margin:30px 0 0}body.labo main #moreinfo{padding:50px 15px 0}body.labo main #moreinfo .block{margin:50px 0 0;padding:20px 15px;border-radius:10px}body.labo main #moreinfo .block:nth-of-type(1){margin:0}body.labo main #moreinfo .block .sttl{font-size:13px;line-height:1em;text-align:center}body.labo main #moreinfo .block .ttl{display:block;margin:10px 0 20px;font-size:16px;line-height:1.5em}body.labo main #moreinfo .block .txt span{width:100%}body.labo main #moreinfo .block .btn{margin:30px 0 0}body.labo main #moreinfo .block:nth-of-type(1) .pic{margin:30px 0 0}body.labo main #moreinfo .block:nth-of-type(2) .pic{margin:30px 0 0;text-align:center}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.soudan main{padding:140px 0 0}body.soudan main #prologue{padding:0 0 80px}body.soudan main #prologue .txt-set{margin:70px 0 0}body.soudan main #prologue .txt-set h2{position:relative;padding:0 0 0 1.2em;color:#19335a;font-size:24px;font-weight:700;line-height:1em;letter-spacing:0}body.soudan main #prologue .txt-set h2:before{position:absolute;top:0;left:0;content:"●"}body.soudan main #prologue .txt-set .balloon{margin:30px 0 40px;text-align:center}body.soudan main #prologue .txt-set .balloon+p{margin:0 0 20px;color:#19335a;font-size:16px;font-weight:500;line-height:1em;letter-spacing:0}body.soudan main #prologue .more-info{margin:60px 0 0}body.soudan main #prologue .more-info p:nth-of-type(1){color:#19335a;font-size:24px;font-weight:700;line-height:1em;letter-spacing:0}body.soudan main #prologue .more-info p:nth-of-type(2){margin:30px 0 0;color:#19335a;font-size:16px;font-weight:500;line-height:1em;letter-spacing:0}body.soudan main #prologue .more-info p:nth-of-type(3){margin:15px 0 0;font-size:14px;font-weight:400;line-height:1em}body.soudan main #prologue .more-info p:nth-of-type(4){margin:15px 0 0;color:#19335a;font-size:16px;font-weight:500;line-height:1em;letter-spacing:0}body.soudan main #article-list li{margin:60px 0 0;padding:40px 100px;border:1px dashed #a72f2a;border-radius:20px;background:#fff}body.soudan main #article-list li:nth-of-type(1){margin:0}body.soudan main #article-list li .ttl01{color:#19335a;font-size:20px;font-weight:500;line-height:1em;letter-spacing:0}body.soudan main #article-list li .ttl02{margin:30px 0 20px;padding:0 0 15px;color:#a72f2a;font-size:24px;font-weight:700;line-height:1em;letter-spacing:0;border-bottom:1px solid #a72f2a}body.soudan main #article-list li dd,body.soudan main #article-list li dt{font-size:16px;font-weight:500;line-height:28px}body.soudan main #article-list li dt{width:4em;text-align:justify;text-align-last:justify;text-justify:inter-ideograph}body.soudan main #article-list li dd{position:relative;width:calc(100% - 4em);padding:0 0 0 1em}body.soudan main #article-list li dd:before{position:absolute;top:0;left:0;content:"："}body.soudan main #article-list li dl+p{margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.5em}body.soudan main #article-list li .btn{margin:30px 0 0;text-align:center}body.soudan main #article-list li .btn a{display:inline-block;width:460px;height:60px;color:#a72f2a;font-size:16px;font-weight:700;line-height:55px;letter-spacing:0;border:2px solid #a72f2a;background:#fff}body.soudan main #article-list li .btn a:before{position:absolute;position:absolute;top:0;right:20px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}@media screen and (min-width:768px){body.soudan main #article-list li .btn a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.soudan main #article-list li .btn a:before{-webkit-transition:all .15s cubic-bezier(.39,.575,.565,1);transition:all .15s cubic-bezier(.39,.575,.565,1)}body.soudan main #article-list li .btn a:hover{background:rgba(167,47,42,.1)}body.soudan main #article-list li .btn a:hover:before{right:15px}}body.soudan main #article-list li .btn a.closed{color:#fff;pointer-events:none;border-color:#727171;background:#727171}body.soudan main #article-list li .btn a.closed:before{display:none}@media only screen and (max-width:767px){body.soudan main{padding:50px 0 0}body.soudan main #prologue{padding:0 15px 40px}body.soudan main #prologue .txt-set{margin:30px 0 0}body.soudan main #prologue .txt-set h2{font-size:14px;line-height:1.4em}body.soudan main #prologue .txt-set .balloon{margin:30px 0 30px;text-align:center}body.soudan main #prologue .txt-set .balloon img{width:95%}body.soudan main #prologue .txt-set .balloon+p{margin:0 0 20px;font-size:12px;line-height:1.6em}body.soudan main #prologue .more-info{margin:30px 0 0}body.soudan main #prologue .more-info p:nth-of-type(1){font-size:14px;line-height:1.6em}body.soudan main #prologue .more-info p:nth-of-type(2){margin:15px 0 0;font-size:13px;line-height:1.6em}body.soudan main #prologue .more-info p:nth-of-type(3){margin:10px 0 0;font-size:12px;line-height:1.6em}body.soudan main #prologue .more-info p:nth-of-type(4){margin:10px 0 0;font-size:13px;line-height:1.6em}body.soudan main #article-list li{margin:30px 0 0;padding:15px 20px 20px;border-radius:10px}body.soudan main #article-list li:nth-of-type(1){margin:0}body.soudan main #article-list li .ttl01{font-size:12px;line-height:1.4em}body.soudan main #article-list li .ttl02{margin:5px 0 10px;padding:0 0 10px;font-size:14px;line-height:1.4em}body.soudan main #article-list li dd,body.soudan main #article-list li dt{font-size:12px;line-height:1.8em}body.soudan main #article-list li dl+p{margin:10px 0 0;font-size:11px;line-height:1.5em}body.soudan main #article-list li .btn{margin:20px 0 0}body.soudan main #article-list li .btn a{width:100%;height:40px;font-size:13px;line-height:35px}body.soudan main #article-list li .btn a:before{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.corporate main h2{margin-bottom:0}body.corporate main .ttl-set{margin:0 0 40px}body.corporate main .ttl-set.small{margin:0 0 25px}body.corporate main .ttl-set .ttl{margin:0 0 15px;padding:0 0 15px;color:#19335a;font-size:24px;font-weight:700;line-height:1em;border-bottom:1px solid #19335a}body.corporate main .ttl-set .sttl{color:#19335a;font-size:18px;font-weight:700;line-height:1em}body.corporate main table{border-top:2px solid #19335a;border-bottom:2px solid #19335a}body.corporate main table tr{border-top:1px solid #19335a}body.corporate main table tr:nth-of-type(1){border-top:none}body.corporate main table th{width:17.5%;padding:20px 15px;color:#19335a;text-align:center;white-space:nowrap;background:#e3e8f1}body.corporate main table td{width:82.5%;padding:20px 40px}body.corporate main ul.type-disc li:before{content:"・"}body.corporate main ul.type-square li:before{content:"■"}body.corporate main ul.type-circle li:before{content:"●"}body.corporate main ul.type-asterisk li:before{content:"※"}body.corporate main ul.type-asterisk li,body.corporate main ul.type-circle li,body.corporate main ul.type-disc li,body.corporate main ul.type-square li{padding:0 0 0 1.2em}body.corporate main ul.type-asterisk li:before,body.corporate main ul.type-circle li:before,body.corporate main ul.type-disc li:before,body.corporate main ul.type-square li:before{position:absolute;top:0;left:0}body.corporate main .color-blue{color:#19335a}body.corporate main .border-box{margin:30px 0 0;padding:25px 40px 30px;border:1px dashed #a72f2a;border-radius:20px;background:#fff}body.corporate main .border-box .ttl{position:relative;padding:0 0 0 50px;color:#19335a;font-size:20px;font-weight:500;line-height:40px}body.corporate main .border-box .ttl:before{position:absolute;top:0;left:0;width:40px;height:40px;content:"";background:url(../img/corporate/icon_pencil.png) no-repeat 0 0}body.corporate main .border-box ul{margin:15px 0}body.corporate main .border-box li{font-weight:700}body.corporate main .border-box a{color:#004ea2;font-weight:400;text-decoration:underline}@media screen and (min-width:768px){body.corporate main .border-box a:hover{text-decoration:none}}body.corporate main #prologue .pic{float:right;padding:0 0 45px 50px}body.corporate main #prologue .txt{display:block;margin:15px 0 0}body.corporate main #prologue .txt.none{margin:0}body.corporate main #prologue .align-right{display:block;margin:25px 0 0;font-size:19px;text-align:right}body.corporate main #prologue .align-right .small{font-size:16px}body.corporate main #philosophy .h2+ul li{margin:30px 0 0}body.corporate main #philosophy .h2+ul li:nth-of-type(1){margin:0}body.corporate main #philosophy .h2+ul li .ttl{color:#a72f2a;font-size:20px;line-height:1em}body.corporate main #philosophy .h2+ul li .txt{padding:10px 0 0 .8em;color:#19335a;font-size:24px;font-weight:700;line-height:1em}body.corporate main #philosophy .guidelines{margin:60px 0 0}body.corporate main #philosophy .guidelines .ttl{color:#fff;font-size:20px;line-height:45px;text-align:center;background:#5ea0d7}body.corporate main #philosophy .guidelines ul{padding:30px;background:#fff url(../img/corporate/top_philosophy_bg.jpg) no-repeat top right;background-size:cover}body.corporate main #philosophy .guidelines li{margin:40px 0 0;padding:0 0 0 85px}body.corporate main #philosophy .guidelines li:nth-of-type(1){margin:0}body.corporate main #philosophy .guidelines li p{color:#19335a;font-size:20px;font-weight:500;line-height:33px}body.corporate main #philosophy .guidelines li:before{position:absolute;top:0;bottom:0;left:0;width:70px;height:70px;margin:auto;color:#fff;font-size:24px;font-weight:700;line-height:70px;text-align:center;border-radius:50%;background:#19335a}body.corporate main #philosophy .guidelines li:nth-of-type(1):before{content:"1"}body.corporate main #philosophy .guidelines li:nth-of-type(2):before{content:"2"}body.corporate main #philosophy .guidelines li:nth-of-type(3):before{content:"3"}body.corporate main #access .ttl-set+p span{color:#19335a;font-weight:500}body.corporate main #access .inner490{padding:30px 0 0}body.corporate main #access .inner490 .gmap{position:relative;overflow:hidden;width:100%;height:0;padding-bottom:96.1%}body.corporate main #access .inner490 .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}body.corporate main #access .inner490 .btn{margin:40px 0 0}body.corporate main #access .inner490 .btn a{width:100%}body.corporate main #access .inner490 .btn a img{padding:0 10px 0 0;vertical-align:middle}body.corporate main #recruit .table-set{margin:60px 0 0}body.corporate main #recruit .table-set .table{margin:50px 0 0}body.corporate main #recruit .table-set .table:nth-of-type(1){margin:0}body.corporate main #recruit .table-set .table .ttl{margin:0 0 15px;color:#19335a;font-size:24px;font-weight:700;line-height:1em}body.corporate main #recruit .btn{margin:60px 0 0}body.corporate main #partner p.bold{margin:30px 0 0;color:#19335a;font-size:24px;font-weight:700;line-height:1em;text-align:center}body.corporate main #partner .btn{margin:60px 0 0}@media only screen and (max-width:767px){body.corporate main .ttl-set{margin:0 0 30px}body.corporate main .ttl-set.small{margin:0 0 15px}body.corporate main .ttl-set .ttl{margin:0 0 10px;padding:0 0 10px;font-size:14px;line-height:1em}body.corporate main .ttl-set .sttl{font-size:13px;line-height:1em}body.corporate main table td,body.corporate main table th{font-size:12px;line-height:1.6em}body.corporate main table th{width:17.5%;padding:10px 15px}body.corporate main table td{width:82.5%;padding:10px 15px}body.corporate main .border-box{margin:30px 0 0;padding:15px 15px 25px;border-radius:16px}body.corporate main .border-box .ttl{padding:0 0 0 40px;font-size:16px;line-height:30px}body.corporate main .border-box .ttl:before{background-size:30px auto}body.corporate main .border-box ul{margin:15px 0}body.corporate main .border-box li{font-size:12px;line-height:1.6em}body.corporate main .border-box li a{display:block}body.corporate main .border-box a{color:#004ea2;font-weight:400}body.corporate main #prologue .pic{padding:0 0 30px 30px}body.corporate main #prologue .pic img{width:150px}body.corporate main #philosophy .h2+ul li{margin:15px 0 0}body.corporate main #philosophy .h2+ul li .ttl{font-size:13px;line-height:1em}body.corporate main #philosophy .h2+ul li .txt{padding:5px 0 0 .8em;font-size:13px;line-height:1.5em}body.corporate main #philosophy .guidelines{margin:30px 0 0}body.corporate main #philosophy .guidelines .ttl{font-size:14px;line-height:35px}body.corporate main #philosophy .guidelines ul{padding:15px 15px 25px;background-image:none}body.corporate main #philosophy .guidelines li{margin:20px 0 0;padding:0 0 0 45px}body.corporate main #philosophy .guidelines li p{font-size:13px;line-height:1.6em;text-shadow:0 0 5px #fff}body.corporate main #philosophy .guidelines li br{display:none}body.corporate main #philosophy .guidelines li:before{width:35px;height:35px;font-size:13px;line-height:35px}body.corporate main #access .ttl-set+p span{color:#19335a;font-weight:500}body.corporate main #access .inner490{padding:30px 0 0}body.corporate main #access .inner490 .btn{margin:30px 0 0}body.corporate main #recruit .table-set{margin:30px 0 0}body.corporate main #recruit .table-set .table{margin:30px 0 0}body.corporate main #recruit .table-set .table .ttl{margin:0 0 15px;font-size:14px;line-height:1em}body.corporate main #recruit .btn{margin:30px 0 0}body.corporate main #partner p.bold{margin:15px 0 0;font-size:14px;line-height:1em}body.corporate main #partner .btn{margin:30px 0 0}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.news main #list{padding:150px 0 0}body.news main #list ul>li{padding:40px 0}body.news main #list ul>li:nth-of-type(even){background:#fdf5df}body.news main #list ul>li .block{width:660px;margin:auto}body.news main #list ul>li .block .upper{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #a72f2a}body.news main #list ul>li .block .upper p{display:inline-block;height:36px;font-size:16px;font-weight:400;line-height:36px;text-align:center}body.news main #list ul>li .block .upper p.date{width:120px;background:#dcdddd}body.news main #list ul>li .block .upper p.tag{width:180px;color:#fff}body.news main #list ul>li .block .upper p.tag.blue{background:#5ea0d7}body.news main #list ul>li .block .upper p.tag.pink{background:#ed7e90}body.news main #list ul>li .block .upper p.tag.green{background:#7cc16d}body.news main #list ul>li .block .upper p:nth-of-type(n+2){margin:0 0 0 20px}body.news main #list ul>li .block .accordion-btn{display:block;cursor:pointer}body.news main #list ul>li .block .accordion-btn:before{position:absolute;position:absolute;top:0;right:30px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}body.news main #list ul>li .block .accordion-btn.open:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}body.news main #list ul>li .block .accordion-btn p{color:#19335a;font-size:22px;font-weight:700;line-height:34px}@media screen and (min-width:768px){body.news main #list ul>li .block .accordion-btn{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.news main #list ul>li .block .accordion-btn:hover{background:rgba(167,47,42,.1)}}body.news main #list ul>li .block .accordion-body{display:none;padding:40px 0 0}body.news main #list ul>li .block .accordion-body .btn{margin:20px 0 0;text-align:left}body.news main #list ul>li .block .accordion-body .btn a{display:inline-block;width:460px;height:60px;color:#a72f2a;font-size:16px;font-weight:700;line-height:55px;text-align:center;border:2px solid #a72f2a;background:#fff}body.news main #list ul>li .block .accordion-body .btn a:before{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}@media screen and (min-width:768px){body.news main #list ul>li .block .accordion-body .btn a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.news main #list ul>li .block .accordion-body .btn a:before{-webkit-transition:all .15s cubic-bezier(.39,.575,.565,1);transition:all .15s cubic-bezier(.39,.575,.565,1)}body.news main #list ul>li .block .accordion-body .btn a:hover{background:rgba(167,47,42,.1)}}body.news main #list ul>li .block .accordion-body .pic{margin:20px 0;text-align:center}body.news main #list ul>li .block .accordion-body p.small{font-size:14px}body.news main #list ul>li .block .accordion-body p a{text-decoration:underline}@media screen and (min-width:768px){body.news main #list ul>li .block .accordion-body p a:hover{text-decoration:none}}body.news main #list ul>li .block .accordion-body .dash-box{margin:20px 0;padding:10px 0;border-top:1px dashed #b5b5b6;border-bottom:1px dashed #b5b5b6}body.news main #list ul>li .block .accordion-body .color-blue{color:#19335a}body.news main #archive{padding:100px 0 0;background:#fff}body.news main #archive li{width:186px;margin:0 0 0 85px}body.news main #archive li:nth-of-type(4n+1){margin:0}body.news main #archive li:nth-of-type(n+5){margin-top:40px}body.news main #archive li a{display:block;width:100%;height:60px;color:#a72f2a;font-size:16px;font-weight:700;line-height:55px;text-align:center;border:2px solid #a72f2a;background:#fff}body.news main #archive li a:before{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}@media screen and (min-width:768px){body.news main #archive li a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.news main #archive li a:before{-webkit-transition:all .15s cubic-bezier(.39,.575,.565,1);transition:all .15s cubic-bezier(.39,.575,.565,1)}body.news main #archive li a:hover{background:rgba(167,47,42,.1)}}@media only screen and (max-width:767px){body.news main #list{padding:40px 0 0}body.news main #list ul>li{padding:40px 0}body.news main #list ul>li:nth-of-type(even){background:#fdf5df}body.news main #list ul>li .block{width:100%;padding:0 15px}body.news main #list ul>li .block .upper{margin:0 0 15px;padding:0 0 15px}body.news main #list ul>li .block .upper p{height:25px;font-size:12px;line-height:25px}body.news main #list ul>li .block .upper p.date{width:auto;padding:0 15px}body.news main #list ul>li .block .upper p.tag{width:auto;padding:0 15px}body.news main #list ul>li .block .upper p:nth-of-type(n+2){margin:0 0 0 15px}body.news main #list ul>li .block .accordion-btn:before{position:absolute;position:absolute;top:0;right:5px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}body.news main #list ul>li .block .accordion-btn p{padding:0 25px 0 0;font-size:15px;line-height:1.4em}body.news main #list ul>li .block .accordion-btn p br{display:none}body.news main #list ul>li .block .accordion-body{padding:15px 0 0}body.news main #list ul>li .block .accordion-body .btn{margin:15px 0 0}body.news main #list ul>li .block .accordion-body .btn a{display:block;width:100%;height:40px;padding:0 20px 0 10px;font-size:13px;line-height:35px;text-align:left}body.news main #list ul>li .block .accordion-body .btn a:before{position:absolute;position:absolute;top:0;right:10px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}body.news main #list ul>li .block .accordion-body .pic{margin:20px 0}body.news main #list ul>li .block .accordion-body p.small{font-size:11px}body.news main #list ul>li .block .accordion-body p a{text-decoration:underline}}@media only screen and (max-width:767px) and (min-width:768px){body.news main #list ul>li .block .accordion-body p a:hover{text-decoration:none}}@media only screen and (max-width:767px){body.news main #list ul>li .block .accordion-body .dash-box{margin:15px 0;padding:10px 0}body.news main #archive{padding:50px 15px 0;background:#fff}body.news main #archive li{width:23%;margin:0 0 0 2%}body.news main #archive li:nth-of-type(4n+1){margin:0}body.news main #archive li:nth-of-type(n+5){margin-top:10px}body.news main #archive li a{height:40px;font-size:13px;line-height:35px;text-align:center}body.news main #archive li a:before{position:absolute;position:absolute;top:0;right:8px;bottom:0;display:inline-block;width:6px;height:6px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}}@keyframes slideFromBottom{from{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFromRight{from{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}body.privacy main li,body.privacy main p,body.security main li,body.security main p{color:#231815;font-size:16px;font-weight:400;line-height:28px;letter-spacing:0}body.privacy main #prologue .pic,body.security main #prologue .pic{margin:0 0 30px;text-align:center}body.privacy main #prologue .pic img,body.security main #prologue .pic img{width:200px}body.privacy main #list .update,body.security main #list .update{margin:0 0 15px;text-align:right}body.privacy main #list li,body.security main #list li{margin:100px 0 0}body.privacy main #list li:nth-of-type(1),body.security main #list li:nth-of-type(1){margin:0}body.privacy main #list li h2,body.security main #list li h2{color:#fff;font-size:20px;font-weight:400;line-height:45px}body.privacy main #list li h2+p,body.security main #list li h2+p{margin:30px 0 0;padding:0 70px}body.privacy main #list .more-info,body.security main #list .more-info{margin:50px 0 0;padding:0 70px;text-align:right}body.privacy main #inquiry,body.security main #inquiry{text-align:center}body.privacy main #inquiry .ttl,body.security main #inquiry .ttl{font-weight:700}body.privacy main #inquiry .btn,body.security main #inquiry .btn{margin:30px 0 0;text-align:center}body.privacy main #inquiry .btn a,body.security main #inquiry .btn a{display:inline-block;width:460px;height:60px;color:#a72f2a;font-size:16px;font-weight:700;line-height:55px;letter-spacing:0;border:2px solid #a72f2a;background:#fff}body.privacy main #inquiry .btn a:before,body.security main #inquiry .btn a:before{position:absolute;position:absolute;top:0;right:20px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}@media screen and (min-width:768px){body.privacy main #inquiry .btn a,body.security main #inquiry .btn a{-webkit-transition:all .2s cubic-bezier(.39,.575,.565,1);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.privacy main #inquiry .btn a:before,body.security main #inquiry .btn a:before{-webkit-transition:all .15s cubic-bezier(.39,.575,.565,1);transition:all .15s cubic-bezier(.39,.575,.565,1)}body.privacy main #inquiry .btn a:hover,body.security main #inquiry .btn a:hover{background:rgba(167,47,42,.1)}body.privacy main #inquiry .btn a:hover:before,body.security main #inquiry .btn a:hover:before{right:15px}}body.privacy main #inquiry .btn a.closed,body.security main #inquiry .btn a.closed{color:#fff;pointer-events:none;border-color:#727171;background:#727171}body.privacy main #inquiry .btn a.closed:before,body.security main #inquiry .btn a.closed:before{display:none}body.privacy main #purpose,body.security main #purpose{padding-bottom:0}body.privacy main #purpose h3,body.security main #purpose h3{position:relative;padding:5px 0 7px 40px;font-size:16px;font-weight:500;line-height:1em;background:#dbdbdb}body.privacy main #purpose h3:before,body.security main #purpose h3:before{position:absolute;top:-5px;left:0;width:32px;height:38px;content:"";background:url(../img/privacy/icon_pen.png) no-repeat 0;background-size:100% auto}body.privacy main #purpose h3+p,body.security main #purpose h3+p{margin:15px 0 0}body.privacy main #purpose ul>li,body.security main #purpose ul>li{margin:15px 0 0}body.privacy main #purpose ul>li ol>li,body.security main #purpose ul>li ol>li{position:relative;padding:0 0 0 1em}body.privacy main #purpose ul>li ol>li:before,body.security main #purpose ul>li ol>li:before{position:absolute;top:0;left:0;content:"・"}body.privacy main #purpose ul+p,body.security main #purpose ul+p{margin:30px 0 0}@media only screen and (max-width:767px){body.privacy main li,body.privacy main p,body.security main li,body.security main p{font-size:12px;line-height:1.6em}body.privacy main #prologue .pic,body.security main #prologue .pic{margin:0 0 20px}body.privacy main #prologue .pic img,body.security main #prologue .pic img{width:120px}body.privacy main #list .update,body.security main #list .update{margin:0 0 10px;text-align:right}body.privacy main #list li,body.security main #list li{margin:30px 0 0}body.privacy main #list li:nth-of-type(1),body.security main #list li:nth-of-type(1){margin:0}body.privacy main #list li h2,body.security main #list li h2{padding:8px 15px;font-size:13px;line-height:1.5em;text-align:left}body.privacy main #list li h2+p,body.security main #list li h2+p{margin:10px 0 0;padding:0}body.privacy main #list .more-info,body.security main #list .more-info{margin:15px 0 0;padding:0}body.privacy main #inquiry,body.security main #inquiry{text-align:center}body.privacy main #inquiry .ttl,body.security main #inquiry .ttl{font-weight:700}body.privacy main #inquiry .btn,body.security main #inquiry .btn{margin:20px 0 0}body.privacy main #inquiry .btn a,body.security main #inquiry .btn a{width:100%;height:40px;font-size:13px;line-height:35px}body.privacy main #inquiry .btn a:before,body.security main #inquiry .btn a:before{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #a72f2a;border-right:2px solid #a72f2a}body.privacy main #purpose,body.security main #purpose{padding-bottom:0}body.privacy main #purpose h3,body.security main #purpose h3{padding:4px 0 5px 30px;font-size:13px;line-height:1em}body.privacy main #purpose h3:before,body.security main #purpose h3:before{position:absolute;top:-5px;left:0;width:25px;height:30px}body.privacy main #purpose h3+p,body.security main #purpose h3+p{margin:10px 0 0}body.privacy main #purpose ul>li,body.security main #purpose ul>li{margin:10px 0 0}body.privacy main #purpose ul+p,body.security main #purpose ul+p{margin:15px 0 0}}
img.pcimg{display: inline;}
img.spimg{display: none;}
@media only screen and (max-width:767px){
img.pcimg{display: none;}
img.spimg{display: inline;}
}