#gNav nav ul li{font-size:14px}#contents-area{display:flex;margin:0 .5rem;padding:0 0 .9rem;flex-wrap:wrap}#contents-area h2{font-size:.28rem;margin-bottom:.17rem}#main .itemMenu .itemHeadline{padding:.45rem .5rem !important;background:#fff}.contents-block{width:100%;margin-bottom:.34rem;padding:.1rem;box-sizing:border-box}.ceo-greeting{display:flex;justify-content:space-between;flex-direction:row-reverse;flex-wrap:wrap;align-items:flex-start;letter-spacing:.12em}.ceo-greeting div.ceo-message{width:63%;position:relative;line-height:2.5}.ceo-greeting div.ceo-message p{margin-bottom:.34rem}.ceo-greeting div.ceo-message p:nth-last-child(1){margin-bottom:0}.ceo-greeting div.ceo-img{width:35%;height:auto;position:relative;padding-bottom:9em}.ceo-greeting .ceo{position:absolute;width:100%;left:0;bottom:0;text-align:center}.ceo-greeting .ceo .name{font-weight:700;font-size:.22rem}.ceo-greeting .ceo li{padding-bottom:.17rem}.ceo-greeting .ceo li span{display:block}.cowtv{text-align:center}.cowtv a{display:inline-block}.infoTable{display:table;width:100%;border:1px solid #ccc;letter-spacing:.12em;line-height:2.5}.infoTable+.infoTable{border-top:0}.infoTable .infoTr{display:table-row}.infoTable .infoTr:first-child{border-top:0}.infoTable .infoTr .infoTh,.infoTable .infoTr .infoTd{display:table-cell;padding:.17rem;border-top:1px solid #ccc;border-left:1px solid #ccc}.infoTable .infoTr:first-child .infoTh,.infoTable .infoTr:first-child .infoTd{border-top:0}.infoTable .infoTr .infoTh:first-child,.infoTable .infoTr .infoTd:first-child{border-left:0}.infoTable .infoTr .infoTh{background:#eee;width:1.2rem}.infoTable .infoTr .infoTh.w200{width:2rem}.infoTable .infoTr .infoTd.infoSubTable{padding:0}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr{display:flex}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd{flex-basis:calc(100% - 160px);padding:.17rem;border-top:1px solid #ccc;border-left:1px solid #ccc}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr:first-child .infoSubTd{border-top:0}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd:first-child{border-left:0}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.addr-name{flex-basis:1.1rem;background:#f7f7f7;font-weight:700;text-align:center}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.addr-name+.infoSubTd{flex-basis:calc(100% - 1.8rem)}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.addr-name>.addr-name-span{position:relative;display:block;top:50%;transform:translateY(-50%)}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.w50{width:50%;border-left:0}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.w140{flex-basis:1.4rem}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.map{flex-basis:.7rem;text-align:center}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.map>.arrowLink{position:relative;display:block;top:50%;transform:translateY(-50%)}.listTable{display:table;border-top:1px solid #ccc;border-left:1px solid #ccc;letter-spacing:.12em;line-height:2.5}.listTable th,.listTable td{padding:.17rem;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.listTable th{background:#eee}.listTable td.addr-name{background:#f7f7f7;font-weight:700;vertical-align:middle;text-align:center}.listTable td.map{vertical-align:middle;text-align:center}.philosophy{text-align:center;letter-spacing:.12em}.philosophy h2{margin:20px 0 40px;padding:16px 0 5px;color:#3f3f3f;font-size:18px;font-weight:700;line-height:130%;clear:both;position:relative}.philosophy h3{font-size:.22rem}.philosophy p{margin-bottom:.34rem;letter-spacing:.12em;line-height:2.5}.philosophy span{letter-spacing:0}.privacy a{color:#f03;text-decoration:underline}.privacy h2{border-bottom:solid 3px #ccc;position:relative;margin-top:.34rem;padding-bottom:.17rem}.privacy h2:nth-child(1){margin-top:0}.privacy h2:after{position:absolute;content:" ";display:block;border-bottom:solid 3px #fa3218;bottom:-3px;width:10%}.privacy h3{color:#fa3218;font-size:.22rem}.privacy h3,.privacy p{letter-spacing:.12em;line-height:2.5}.privacy ul{list-style-type:none;margin:1.5em 0}.privacy ul>li{position:relative;letter-spacing:.12em;line-height:2;padding-left:1.75em}.privacy ul>li:before{position:absolute;content:'\025cf';top:.6em;left:.25em;font-size:.6em}.privacy li ul{margin:0}.privacy li ul>li:before{content:'\025cb'}.privacy ol{list-style-type:decimal;list-style-position:outside;padding-left:1.75em;margin:1.5em 0}.privacy ol>li{letter-spacing:.12em;line-height:2;padding-left:0;list-style-type:decimal;list-style-position:outside}.privacy li ol{margin:0}.privacy table{border:1px solid #000;border-collapse:collapse;margin:1.5em 0}.privacy table th{border:1px solid #000;padding:.25em .5em}.privacy table td{font-weighgt:bold;border:1px solid #000;padding:.25em .5em}.privacy blockquote{padding:.5em 1em;margin:1.5em 1em;border:1px solid #666}.privacy blockquote cite{display:block;text-align:right;margin-top:.5em}.privacy .btn-flat-simple{position:relative;display:inline-block;font-weight:700;font-size:120%;padding:1em 2em;background:#ececec;transition:.4s}.privacy .btn-flat-simple:hover{background:#8b0000;color:#fff}.privacy .btn-flat-red,a.btn-flat-red{position:relative;display:inline-block;font-weight:700;font-size:100%;padding:3px 10px;text-decoration:none;color:#fff;background-color:#c00}.privacy .btn-flat-red:hover,a.btn-flat-red:hover{color:#fff;background:#c30}.privacy a.btn--radius{border-radius:100vh}.privacy .h4{position:relative;display:inline-block;background:linear-gradient(transparent 30%,pink 50%);font-size:120%;font-weight:700}.newsList li{border-bottom:1px solid #ccc;padding:.17rem 0}.newsList p{display:inline-block}.newsList p.newsDate{background:#eee;padding:.2em .5em;text-align:center;min-width:10%;margin-right:1em}.newsList p.newsTitle:before{font-family:fontawesome;content:"\f054";font-size:.12rem;padding-right:.5em}.eventsList li{border-bottom:1px solid #ccc;padding:.17rem 0}.eventsList p{padding:.1em 0;margin:.1em 0}.eventsList p.eventsDate{padding:0}.eventsList p.eventsDate>span{background:#eee;padding:.2em .5em}.eventsList p.eventsTitle{font-weight:700;padding:.1em 0}.eventsList p.eventsWebsite a{text-decoration:underline}.about h2{padding:40px 0 60px !important;font-size:30px !important;font-weight:600;line-height:1.7;letter-spacing:.2em;text-indent:.2em}.about .contents-block{margin-bottom:80px}.about-menu{margin-bottom:.34rem}.about-menu h2{font-size:.22rem;color:#fff;border-bottom:1px solid #fff;padding-bottom:.1rem;margin-bottom:.17rem;line-height:1;text-align:center}.about-menu li{padding:.17rem 0;border-bottom:1px dotted #fff}.about-menu li:nth-child(1){border-bottom:none}.about-menu li a{color:#fff;font-size:.2rem}.about-menu li a:before{font-family:fontawesome;content:"\f054";padding-right:.3em}.about-menu li a span{display:block}.about-menu li ul{margin-bottom:.17rem}.about-menu li ul li{padding-left:1em}.about-menu li ul li:nth-child(1){border-bottom:1px dotted #fff}.branch-info ul{margin-bottom:.34rem;letter-spacing:.12em;line-height:2.5}.keiro li{list-style-type:circle !important;margin-left:1em}.keiro li span{color:#fa3218;font-weight:700}.branch{display:flex;border-top:1px solid #ccc;border-left:1px solid #ccc}.branch li{width:33%;text-align:center;background:#fff;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.branch li.active{background:#fa3218;color:#fff;font-weight:700}.branch li.active a:hover{background:#fa3218}.branch li a{display:block;padding:1em 0;transition:all .2s linear}.branch li a:hover{background:#eee}@media (max-width:680px){#contents-area p{letter-spacing:.08em;line-height:1.8}.ceo-greeting{display:block}.ceo-greeting div.ceo-img{width:100%;margin-bottom:.34rem}.ceo-greeting div.ceo-img .name{font-size:calc(112.5% + 0.25vw) !important}.ceo-greeting div.ceo-message{width:100%;margin-bottom:.17rem}.about h2{padding:20px 0 30px !important;font-size:20px !important;font-weight:600;line-height:1.7;letter-spacing:.2em;text-indent:.2em}.ceo .name{font-weight:700;font-size:.22rem}.philosophy{text-align:center;letter-spacing:.12em}.philosophy h2{margin:20px 0;padding:16px 0 5px;color:#3f3f3f;font-size:20px !important;font-weight:700;line-height:130%;clear:both;position:relative}.philosophy h2:before{content:'';position:absolute;bottom:-4px;display:inline-block;width:60px;height:1px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#fa3218;border-radius:2px}.philosophy h3{font-size:18px}.philosophy p{margin-bottom:.34rem;letter-spacing:.12em;line-height:1.8}.philosophy span{letter-spacing:0}.infoTable{display:block}.infoTable .infoTr{display:block}.infoTable .infoTr .infoTh,.infoTable .infoTr .infoTd{display:block;border-left:0}.infoTable .infoTr .infoTh{width:auto}.infoTable .infoTr .infoTh.w200{width:auto}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr{display:block}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr:first-child .infoSubTh{border-top:0}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd{border-top:1px solid #ccc;border-left:0}.infoTable .infoTr:first-child .infoTh,.infoTable .infoTr:first-child .infoTd{border-top:1px solid #ccc}.infoTable .infoTr .infoTd.infoSubTable{border-top:0}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr:first-child .infoSubTd{border-top:1px solid #ccc}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.w50:first-child{border-top:1px solid #ccc}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.w50{width:auto;border-left:0}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.w50:first-child{border-left:1px solid #ccc}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.addr-name>.addr-name-span{display:inline;position:static;top:0;transform:translateY(0)}.infoTable .infoTr .infoTd.infoSubTable .infoSubTr .infoSubTd.map>.arrowLink{display:inline;position:static;top:0;transform:translateY(0)}.listTable{box-sizing:border-box;letter-spacing:.08em;line-height:1.8}.listTable th,.listTable td{display:block;width:100%;box-sizing:border-box}.listTable th strong,.listTable td strong{display:block;margin-top:1em}.privacy p{letter-spacing:.08em;line-height:1.8}.newsDate{margin-bottom:.5em}}.en .privacy .logoText{margin:20px 0 10px 15px;letter-spacing:-.5px}.en .privacy .mapContents{margin:auto;width:810px}.en .privacy #dnn_ctr521_ModuleContent{background:linear-gradient(#fff,#f7f7f7)}.en .privacy .langLinks li.jpLink a{background:url(/Portals/0/images/english/common/btn_jpLink.jpg) 0 0 no-repeat}.en .privacy .langLinks li.jpLink a:hover,.en .privacy .langLinks li.jpLink.active span{background:url(/Portals/0/images/english/common/btn_jpLink.jpg) 0 -20px no-repeat}.en .privacy .enbtnUl{display:flex;flex-wrap:wrap;margin:0 auto;max-width:815px}.en .privacy .enbtnUl li{padding:0 15px;margin:0 0 30px;width:33%;box-sizing:border-box}.en .privacy .enbtnUl li:before{content:none}@media screen and (max-width:750px){.en .privacy .enbtnUl li{width:50%}}.en .privacy .enSubmenu:before,.en .privacy .enSubmenu:after{content:" ";display:table;padding:0;margin:0;width:100%}.en .privacy .enSubmenu:after{clear:both}.en .privacy .enSubmenu{margin:auto;padding:0 0 35px;width:1005px}.en .privacy .enSubmenu li{margin:0;padding:0;width:200px;text-align:center;background:#7d7d7d;float:left;list-style:none;border:1px solid #d0d0d0}.en .privacy .enSubmenu li a{padding:13px 0 10px;color:#fff;display:block}.en .privacy .enSubmenu li a:hover{background:#4f4f4f;color:#fff;display:block}.en .privacy .enSubmenu li.current a{background:#4f4f4f;color:#fff;display:block}.en .privacy .enSubmenu li.Philosophy{border-left:none;border-right:none}.en .privacy .enSubmenu li:nth-child(3){width:400px;border-right:none}.en .privacy .partners{margin:10px 0 40px;padding:0;width:100%}.en .privacy .partners ul{display:flex;flex-wrap:wrap;margin:0 0 20px;padding:0;list-style:none;clear:both;overflow:hidden;_zoom:1}.en .privacy .partners ul li{padding:0 50px;margin:0 0 20px;width:33%;height:210px;line-height:170px;box-sizing:border-box}.en .privacy .partners ul li:before{content:none}.en .privacy .partners ul li img{width:235px;vertical-align:middle}.en .privacy .partners ul li a{text-align:center;height:80px;display:block}.en .privacy .partners ul li.downtxt a{text-align:center;height:120px;display:block}@media screen and (max-width:750px){.en .privacy .partners ul li{width:50%;line-height:inherit}}.companyMenu{letter-spacing:0;text-align:left;margin-bottom:.5rem}.companyMenu .companyMenuTitle{font-weight:700;font-size:.18rem;padding:0 .15rem;margin:.15rem 0}.companyMenu .companyMenuList{display:flex;position:relative;padding:0 .15rem 0;margin:.15rem 0 .4rem}.companyMenu .companyMenuList>li{margin-left:.15rem}.companyMenu .companyMenuList>li:first-child{margin-left:0}.companyMenu .companyMenuList>li>a{display:block;font-size:.16rem;padding:.05rem .25rem;border-bottom:2px solid #000}.companyMenu .companyMenuList>li.active>a,.companyMenu .companyMenuList>li:hover>a{border-bottom:2px solid #d90000}.companyMenu .companyMenuList>li .companyMenuListSub{display:none;transition:.1s}.companyMenu .companyMenuList>li.active .companyMenuListSub,.companyMenu .companyMenuList>li:hover .companyMenuListSub{position:absolute;display:flex;top:100%;left:0;padding:.1rem .15rem}.companyMenu .companyMenuList>li.active .companyMenuListSub>li>a,.companyMenu .companyMenuList>li:hover .companyMenuListSub>li>a{font-size:.15rem;padding:.05rem .15rem}@media (max-width:680px){.companyMenu{margin-bottom:0}.companyMenu .companyMenuTitle{font-weight:700;font-size:.18rem;padding:0 .15rem;margin:.15rem 0}.companyMenu .companyMenuList{display:block}.companyMenu .companyMenuList>li{margin-left:0;border-top:1px dashed #000}.companyMenu .companyMenuList>li>a{position:relative;display:block;border-bottom:0;padding:.15rem .25rem}.companyMenu .companyMenuList>li.active>a,.companyMenu .companyMenuList>li:hover>a{border-bottom:0}.companyMenu .companyMenuList>li>a:before{content:'';position:absolute;top:50%;left:0;width:5px;height:5px;border-top:1px solid #000;border-right:1px solid #000;transform:translateY(-50%) rotate(45deg)}.companyMenu .companyMenuList>li .companyMenuListSub,.companyMenu .companyMenuList>li.active .companyMenuListSub,.companyMenu .companyMenuList>li:hover .companyMenuListSub{position:static;display:block;top:0;padding:0}.companyMenu .companyMenuList>li .companyMenuListSub>li,.companyMenu .companyMenuList>li.active .companyMenuListSub>li,.companyMenu .companyMenuList>li:hover .companyMenuListSub>li{border-top:1px dashed #000}.companyMenu .companyMenuList>li .companyMenuListSub>li>a,.companyMenu .companyMenuList>li.active .companyMenuListSub>li>a,.companyMenu .companyMenuList>li:hover .companyMenuListSub>li>a{display:block;position:relative;padding:.15rem .25rem .15rem .4rem}.companyMenu .companyMenuList>li .companyMenuListSub>li>a:before,.companyMenu .companyMenuList>li.active .companyMenuListSub>li>a:before,.companyMenu .companyMenuList>li:hover .companyMenuListSub>li>a:before{content:'';position:absolute;top:50%;left:.2rem;width:5px;height:5px;border-top:1px solid #d90000;border-right:1px solid #d90000;transform:translateY(-50%) rotate(45deg)}}.en .privacy .mapContents .listTable td table{width:100%}.en .privacy .mapContents .listTable td table th{padding:15px 0 15px;font-weight:700;width:25%;text-align:left;border-bottom:none;border-right:2px solid #fff;background:#fafafa;vertical-align:top}.en .privacy .mapContents .listTable td table td{padding:15px;text-align:left;border-bottom:none;background:#fafafa}.en .privacy h1{font-size:20px;margin:15px 0}.en .privacy h2{font-size:20px;margin:15px 0}.en .privacy h3{font-size:18px;margin:10px 0}.en .privacy h4{font-size:16px;margin:10px 0}.en .privacy h5{font-size:14px;margin:10px 0}.en .privacy h6{font-size:13px;margin:10px 0}.en .privacy ul{font-size:14px}.en .privacy li{position:relative;padding-left:2em}.en .privacy li:before{position:absolute;top:.75em;left:.5em;content:"\025CF";font-size:8px}@media screen and (max-width:750px){.en .privacy h2{font-size:.3rem;margin:.2rem 0}.en .privacy h3{font-size:.28rem;margin:.16rem 0}.en .privacy h4{font-size:.26rem;margin:.12rem 0}.en .privacy h5{font-size:.24rem;margin:.12rem 0}.en .privacy h6{font-size:.22rem;margin:.12rem 0}.en .privacy ul{font-size:.22rem}}.maker .partners{margin:10px 0 40px;padding:0;width:100%}.maker .partners ul{display:flex;flex-wrap:wrap;margin:0 0 20px;padding:0;list-style:none;clear:both;overflow:hidden;_zoom:1}.maker .partners ul li{padding:0 50px;margin:0 0 20px;width:33%;height:210px;line-height:170px;box-sizing:border-box}.maker .partners ul li:before{content:none}.maker .partners ul li img{width:235px;vertical-align:middle}.maker .partners ul li a{text-align:center;height:80px;display:block}.maker .partners ul li.downtxt a{text-align:center;height:120px;display:block}@media screen and (max-width:750px){.maker .partners ul li{width:50%;line-height:inherit}}