@charset "UTF-8";
.h1ttlA,.h1ttlB{position:relative;text-align:center;background-color:#0068b6}
.h1ttlA,.h1ttlB,.h2ttlA{text-align:center}
.h1ttlA,.h1ttlB,.h2ttlB,.h2ttlE{background-color:#0068b6}
.btnTypeA,.btnTypeE,.fontA,.h2ttlA,.h2ttlC span,.h2ttlD span,.h2ttlE,.moreBtn,.tabListB li a,[class*=h1ttl] h1 strong,[class*=imgListA] li a .inner .btn,[class*=imgListB] li .btnA{font-family:'Roboto Condensed',Helvetica,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.btnTypeA a:after,.btnTypeB a:after,.btnTypeC a:after,.btnTypeD a:after,.btnTypeE a:after,.btnTypeF a:after,.contentBoxWrap .blank:after,.moreBtn a:after,.selectBox:after,[class*=boxListA] li a:after,[class*=imgListA] li a .inner .btn:after,[class*=imgListB] li .btnA:after{font-family:icofont;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contentBoxWrap .colA{color:#0068b6}
.contentBoxWrap .blank:after{content:"\e902";text-decoration:none;font-size:.7em;vertical-align:baseline;display:inline-block;margin:0 .2em;height:1.2em;line-height:1.4;width:1.5em;text-align:center;overflow:hidden}
.block2B:after,.block2C:after,.block2D:after{content:"";clear:both}
.disnone,.pcnone{display:none!important}
.contentBoxWrap>.contentBoxA:first-child{padding-top:8%}
#contentWrap.noaction .circleListA ul li,#contentWrap.noaction .contentBoxB,#contentWrap.noaction .contentBoxWrap,#contentWrap.noaction .contentWorks{-webkit-transition:none;transition:none;opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
.contentBoxWrap hr{margin:2% 0;display:block;height:0;border:0;border-top:1px solid #c1c1c1}
.contentBoxWrap hr.lineA{margin:5% 0;display:block;height:0;border:0;border-top:1px dotted #c1c1c1}
.h1ttlA{height:663px}
.h1ttlB{height:367px}
[class*=h1ttl] h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:30px;font-weight:400;line-height:1.2}
[class*=h1ttl] h1 strong{display:block;font-size:80px;margin-top:-.4em}
.h2ttlA{font-size:50px;font-weight:700;line-height:1.1;margin-bottom:5%;color:#000}
.h2ttlA span{display:block;margin-top:10px;font-size:18px;font-weight:400}
.h2ttlB,.h2ttlC,.h2ttlD,.h2ttlE{font-weight:700;margin-bottom:5%;text-align:center}
.h2ttlB,.h2ttlE{font-size:20px;line-height:1.1;padding:15px;color:#fff}
.h2ttlE{padding:7px 15px}
.h2ttlC,.h2ttlD{font-size:36px;line-height:1.2;letter-spacing:.12em;color:#000}
.olTypeA li,.ulType2F>li,.ulTypeE>li,.ulTypeF>li{line-height:1.6}
.h2ttlD{letter-spacing:.04em}
.h2ttlC span,.h2ttlD span{display:block;font-size:18px;margin-top:18px;color:#cdcdcd;letter-spacing:normal}
.h3ttlA{font-size:24px;margin-bottom:3%;text-align:center;color:#000}
.h4ttlA{font-size:18px;margin:60px 0 2%}
.noteA>li,.noteB,:not(ul).noteA{padding-left:1em;text-indent:-1em}
.noteB{color:red}
.iblockA{display:inline-block}
.block2A{display:table;max-width:870px;margin:0 auto 10%}
.block2A>*{display:table-cell;vertical-align:top}
.block2A>.blockL{padding-right:50px;width:45%}
.block2A>.blockL img{width:100%}
.block2A .cap{display:block;margin-top:10px;font-size:16px}
.block2B{margin:0 auto 8%}
.block2B:after{display:block}
.block2B>[class*=block]{float:left;width:48.5%}
.block2B>.blockR{float:right}
.block2C:after{display:block}
.block2C>.blockL{float:left;max-width:48.5%;margin-right:30px}
.block2C>.blockR{display:block;overflow:hidden}
.block2D{margin:0 auto 100px}
.block2D:after{display:block}
.circleListA ul li,.ulType2F>li,.ulTypeB>li{display:inline-block;box-sizing:border-box}
.block2D>[class*=block]{float:left;width:50%}
.block2D>.blockR{float:right}
.tableTypeA table,.tableTypeB table{max-width:860px;width:100%;margin:0 auto}
.tableTypeA table>tbody>tr>*,.tableTypeB table>tbody>tr>*{border-bottom:1px solid #d6d6d6;vertical-align:top;padding:35px 7% 35px 0}
.tableTypeA table>tbody>tr>th,.tableTypeB table>tbody>tr>th{width:30%;padding:35px 2% 35px 7%;white-space:nowrap;font-weight:400}
.tableTypeC table,.tableTypeD table{width:100%;margin:0 auto;border-top:1px solid #d6d6d6;border-right:1px solid #d6d6d6}
.tableTypeC table>tbody>tr>*,.tableTypeC table>thead>tr>*,.tableTypeD table>tbody>tr>*{border-bottom:1px solid #d6d6d6;border-left:1px solid #d6d6d6;vertical-align:top;padding:15px 30px}
.ulTypeA>li,.ulTypeB>li,.ulTypeC>li,.ulTypeD>li,.ulTypeE>li,.ulTypeE>li li{padding-left:1em}
.tableTypeC table>tbody>tr>th,.tableTypeD table>tbody>tr>th{font-weight:400;width:25%}
.tableTypeC table>thead>tr>th{background-color:#eee;text-align:center}
.ulTypeA>li:before,.ulTypeB>li:before,.ulTypeC>li:before{content:"";width:4px;height:4px;border-radius:4px;background-color:#555;left:.2em}
.ulTypeA>li{position:relative}
.ulTypeA>li:before{position:absolute;top:.85em}
.ulTypeB{margin:-14px 0 0 -4%;font-size:0}
.ulTypeB>li{position:relative;margin:14px 0 0 4%;vertical-align:top;font-size:14px}
.olTypeA,.ulType2F,.ulTypeE,.ulTypeF{margin-bottom:5%}
.ulTypeB>li:before{position:absolute;top:.8em}
.ulTypeC>li{position:relative}
.ulTypeC>li~li{margin-top:1.5em}
.ulTypeC>li:before{position:absolute;top:.8em}
.ulTypeD>li:before,.ulTypeE>li:before{background-color:#666;content:""}
.ulTypeD>li{position:relative}
.ulTypeD>li:before{position:absolute;top:.8em;left:.2em;width:6px;height:6px;border-radius:8px}
.ulTypeE>li{position:relative}
.ulTypeE>li:before{width:.6em;height:.6em;position:absolute;top:.4em;left:0}
.ulTypeE>li li:before{content:"";width:.4em;height:.4em;top:.5em;left:.3em}
.ulType2F>li:before,.ulTypeF>li:before{content:"";height:.8em;background-color:#0068b6;top:.4em}
.ulTypeE>li:first-line{font-weight:700}
.ulTypeE>li~li{margin-top:1em}
.ulTypeE>li>ul{margin-top:.5em}
.ulTypeF>li{padding-left:1.2em;position:relative}
.ulTypeF>li:before{width:.8em;position:absolute;left:0}
.ulType2F{font-size:0}
.ulType2F>li{font-size:14px;width:50%;padding:0 2em 0 1.2em;position:relative;vertical-align:top}
.ulType2F>li:before{width:.8em;position:absolute;left:0}
.olTypeA>li:before,.olTypeA>li>.olTypeA>li:before{width:2em;text-align:right;left:0;font-weight:700}
.olTypeA>li{position:relative;padding-left:2.2em;counter-increment:num}
.olTypeA>li:before{content:counter(num)".";position:absolute;top:0}
.olTypeA>li~li{margin-top:1em}
.olTypeA>li:first-line,.olTypeA>li>.olTypeA>li:first-line{font-weight:700}
.olTypeA>li ol{margin-left:2.2em;list-style-type:decimal}
.olTypeA>li>.olTypeA{margin:1em 0 0;list-style:none}
.olTypeA>li>.olTypeA>li{position:relative;padding-left:2.2em;counter-increment:snum}
.olTypeA>li>.olTypeA>li:before{content:counter(snum)".";position:absolute;top:0}
.circleListA ul,[class*=boxListA].center,[class*=imgListA] ul{text-align:center}
.olTypeA>li>.olTypeA>li~li{margin-top:.5em}
.olTypeB{margin-left:2em;list-style-type:decimal-leading-zero}
.circleListA{margin-bottom:8%}
.circleListA ul{font-size:0;margin:-1.5% 0 0 -1.5%}
.circleListA ul li{margin:2% 0 0 2%;font-size:15px;color:#0068b6;border:1px solid #0068b6;border-radius:100%;background-color:rgba(255,255,255,.5);line-height:1.46;opacity:0;-webkit-transform:translate(0,-30%);-ms-transform:translate(0,-30%);transform:translate(0,-30%);-webkit-transition:all .2s linear;transition:all .2s linear}
[class*=imgListA] li a .inner .ttl,[class*=imgListA] li a .inner .txt{line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.circleListA ul li.on{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
.circleListA ul li a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%}
.circleListA ul li span{display:table-cell;width:192px;height:192px;vertical-align:middle}
.circleListA ul li span.fs{font-size:80%}
.circleListA ul li span i{font-size:50px}
@media (max-width:1800px){.circleListA ul li span{display:table-cell;width:160px;height:160px;vertical-align:middle}
}
@media (max-width:1600px){.circleListA{max-width:1000px;margin:0 auto 8%}
.circleListA ul li span{display:table-cell;width:192px;height:192px;vertical-align:middle}
}
@-webkit-keyframes poyon{0%{opacity:.5;-webkit-transform:scale(.95,1.08) translate(0,-30%);transform:scale(.95,1.08) translate(0,-30%)}
10%{opacity:.6;-webkit-transform:scale(1,1.02) translate(0,-5%);transform:scale(1,1.02) translate(0,-5%)}
20%{opacity:.7;-webkit-transform:scale(1.05,1) translate(0,5%);transform:scale(1.05,1) translate(0,5%)}
30%{opacity:.8;-webkit-transform:scale(.95,1) translate(0,0);transform:scale(.95,1) translate(0,0)}
40%{opacity:.9;-webkit-transform:scale(1,1.1) translate(0,-5%);transform:scale(1,1.1) translate(0,-5%)}
50%{opacity:1;-webkit-transform:scale(1,1.1) translate(0,0);transform:scale(1,1.1) translate(0,0)}
60%{opacity:1;-webkit-transform:scale(1,.98) translate(0,5%);transform:scale(1,.98) translate(0,5%)}
100%,70%{opacity:1;-webkit-transform:scale(1,1) translate(0,0);transform:scale(1,1) translate(0,0)}
}
@keyframes poyon{0%{opacity:.5;-webkit-transform:scale(.95,1.08) translate(0,-30%);transform:scale(.95,1.08) translate(0,-30%)}
10%{opacity:.6;-webkit-transform:scale(1,1.02) translate(0,-5%);transform:scale(1,1.02) translate(0,-5%)}
20%{opacity:.7;-webkit-transform:scale(1.05,1) translate(0,5%);transform:scale(1.05,1) translate(0,5%)}
30%{opacity:.8;-webkit-transform:scale(.95,1) translate(0,0);transform:scale(.95,1) translate(0,0)}
40%{opacity:.9;-webkit-transform:scale(1,1.1) translate(0,-5%);transform:scale(1,1.1) translate(0,-5%)}
50%{opacity:1;-webkit-transform:scale(1,1.1) translate(0,0);transform:scale(1,1.1) translate(0,0)}
60%{opacity:1;-webkit-transform:scale(1,.98) translate(0,5%);transform:scale(1,.98) translate(0,5%)}
100%,70%{opacity:1;-webkit-transform:scale(1,1) translate(0,0);transform:scale(1,1) translate(0,0)}
}
[class*=boxListA]{margin:0 auto 125px;text-align:left;max-width:100%}
[class*=boxListA] ul{font-size:0;margin:-33px 0 0 -32px}
[class*=boxListA] li{display:inline-block;width:310px;vertical-align:top;text-align:left;margin:33px 0 0 32px;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}
[class*=boxListA] li a{display:block;position:relative;color:#525252;text-decoration:none}
[class*=boxListA] li a:before{content:"";position:absolute;bottom:0;right:0;width:22px;height:22px;background-color:#0068b6}
[class*=boxListA] li a:after{content:"\e910";font-size:7px;position:absolute;bottom:6px;right:7px;color:#fff}
[class*=boxListA] li dl{border-spacing:0}
[class*=boxListA] li dt{display:table-cell;width:310px;height:74px;font-size:16px;text-align:center;vertical-align:middle;color:#fff;background-color:#464646}
[class*=boxListA] li dd{font-size:12px;padding:15px 37px 40px;background-color:#fff}
[class*=boxListA] li a:hover dt{background-color:#0068b6}
.boxListA-4{width:1336px}
.boxListA-3{width:1010px}
.boxListA-2{width:652px}
@media (max-width:1880px){.boxListA-4{width:1010px}
}
@media (max-width:1402px){.boxListA-3,.boxListA-4{width:652px}
}
@media (max-width:925px){[class*=boxListA] ul{text-align:center}
.boxListA-3,.boxListA-4{width:652px}
}
[class*=imgListA] ul,[class*=imgListB] ul{font-size:0;margin:-1% 0 0 -1%}
[class*=imgListA] li,[class*=imgListB] li{display:inline-block;width:32%;vertical-align:top;text-align:left;margin:1% 0 0 1%}
[class*=imgListA] li img,[class*=imgListB] li img{width:100%}
[class*=imgListA] li a{display:block;position:relative;padding-top:56.25%;text-decoration:none;color:#fff;overflow:hidden}
[class*=imgListA] li a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);-webkit-transition:all .2s linear;transition:all .2s linear;z-index:2}
[class*=imgListA] li .bgimg{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/works/blank.png);background-position:center center;background-repeat:none;background-size:auto 100%;-webkit-transition:-webkit-transform .8s ease;transition:-webkit-transform .8s ease;transition:transform .8s ease;transition:transform .8s ease,-webkit-transform .8s ease}
[class*=imgListA] li .bgimg.top{z-index:1;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}
[class*=imgListA] li a:not(.gif):hover .bgimg.top{opacity:0}
[class*=imgListA] li a:hover .bgimg{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}
[class*=imgListA] li a:hover .bgimg~.bgimg{-webkit-transition:none;transition:none}
[class*=imgListA] li .bgimg *{vertical-align:top}
[class*=imgListA] li .loading{background:url(../img/common/loading.gif) center center no-repeat #fff}
[class*=imgListA] li .loading.gif .bgimg~.bgimg{background:0 0}
.mvBoxA,.mvBoxA.old+.thumb{background-position:center center;background-size:100% auto}
[class*=imgListA] li .loading.gif img{position:absolute;top:0;left:0;opacity:0}
[class*=imgListA] li.spnone{position:relative}
[class*=imgListA] li.spnone .bgimg{height:0;padding-top:56.25%}
[class*=imgListA] li a>i{position:absolute;top:0;left:0;z-index:2}
[class*=imgListA] li a .inner{position:absolute;bottom:7%;left:7%;width:86%;z-index:10;opacity:0;visibility:hidden;-webkit-transition:all .2s linear;transition:all .2s linear}
[class*=imgListA] li a .inner .ttl{font-size:18px;border-bottom:1px solid #fff;padding-bottom:12px;margin-bottom:12px}
[class*=imgListA] li a .inner .txt{font-size:14px;margin-bottom:20px}
[class*=imgListA] li a .inner .tags{line-height:1.2;font-size:10px;margin-right:9em}
[class*=imgListA] li a .inner .btn{position:absolute;bottom:0;right:0;padding:.5em 2em;min-width:4em;text-align:center;background-color:#0068b6;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1}
[class*=imgListA] li a .inner .btn:after{content:"\e910";position:absolute;top:50%;right:5px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:7px}
[class*=imgListA] li a:hover:after{background-color:rgba(0,0,0,.5)}
[class*=imgListA] li a:hover .inner{visibility:visible;opacity:1;bottom:10%}
@media (max-width:1402px){[class*=imgListA] li a .inner .ttl{font-size:14px}
[class*=imgListA] li a .inner .txt{font-size:12px}
}
@media (max-width:925px){[class*=imgListA] li a .inner .ttl{padding-bottom:5px;margin-bottom:5px}
[class*=imgListA] li a .inner .tags{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
}
[class*=imgListB] li a{display:block;text-decoration:none;color:#fff}
[class*=imgListB] li .btnA{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:68px;font-size:24px;line-height:1.2;padding:0 50px;background-color:#0068b6;border:3px solid #0068b6}
[class*=imgListB] li .btnA:after{content:"\e910";position:absolute;top:50%;right:6%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);font-size:10px}
.no-flexbox [class*=imgListB] li .btnA{display:table-cell;width:600px;vertical-align:middle;text-align:center}
.bdrBoxA .ulTypeB li,.bgBoxA .ulTypeB li,.bgBoxB .ulTypeB li{width:46%}
.no-flexbox [class*=imgListB] li .btnA:after{top:30px}
[class*=imgListB] li a:hover .btnA{color:#0068b6;background-color:#fff}
.contentBoxWrap{background-color:#fff;margin:0 7.3% 7.3%;padding-bottom:3%;-webkit-transform:translate(0,15px);-ms-transform:translate(0,15px);transform:translate(0,15px);opacity:0;-webkit-transition:opacity .6s linear,-webkit-transform .4s linear;transition:opacity .6s linear,-webkit-transform .4s linear;transition:transform .4s linear,opacity .6s linear;transition:transform .4s linear,opacity .6s linear,-webkit-transform .4s linear}
.contentBoxB,.contentWorks{-webkit-transition:all .2s linear}
.contentBoxWrap.on{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1}
.contentBoxWrap .contentMain{margin:0 8% 100px;text-align:center}
.contentBoxA{margin:0 8%}
.contentBoxB{margin:0 0 8%;opacity:0;-webkit-transform:translate(0,15px);-ms-transform:translate(0,15px);transform:translate(0,15px);transition:all .2s linear}
.contentBoxB.on{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
.contentBoxD{margin:0 0 15%}
.contentBoxC{max-width:700px;margin:0 auto 6%}
.contentBoxE{max-width:996px;margin:0 auto 8%}
.ibBoxA{text-align:center}
.ibBoxA>*{display:inline-block;text-align:left}
.bdrBoxA{border:1px solid #e2e2e2;padding:35px}
.bdrBoxB{border:1px solid #ddd;background-color:#fafafa;padding:5%}
.bgBoxA,.bgBoxB{padding:30px 40px;text-align:left}
.bdrBoxB>[class*=ulType]{max-width:980px;margin:0 auto}
.bgBoxA .h4ttlA,.bgBoxB .h4ttlA{margin:0 0 10px}
.bgBoxA{background-color:#efefef}
.bgBoxB{background-color:#f7f7f7}
.bgBoxB .ulTypeB{margin:-14px 5% 0}
.mvBoxA{position:relative;width:100%;height:0;padding-top:56.25%;overflow:hidden;background-color:#fafafa}
.mvBoxA iframe,.mvBoxA video,.mvBoxA.old+.thumb{display:block;position:absolute;top:0;left:0;width:100%;height:100%}
.mvBoxA.old{z-index:0}
.mvBoxA.old+.thumb{z-index:1}
.mvBoxA.old+.thumb:after{content:"";position:absolute;border:8vw solid transparent;border-right:0;border-left:12vw solid #00adef;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.btnTypeA a:after,.btnTypeB a:after,.btnTypeD a:after,.btnTypeE a:after,.btnTypeF a:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);content:"\e910";top:50%}
.dlTypeA{text-align:left}
.dlTypeA>*{color:#525252}
.dlTypeB>dt,.tabListA li a{color:#0068b6;text-align:center}
.dlTypeA>dt{font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}
.dlTypeA>dd{max-width:652px;margin:0 auto 8%}
.dlTypeB{max-width:926px;margin:0 auto 10%}
.dlTypeB>dt{font-size:20px;font-weight:700;line-height:1.2;padding:20px;border:1px solid #0068b6;margin-bottom:80px}
.tabListA li,.tabListB li{border-left:1px solid #b0b0b0;line-height:1.2}
.dlTypeB>dd{margin:0 24px}
.tabListA{display:table;margin:0 auto 100px;overflow:hidden}
.tabListA ul{display:inline-block;font-size:0;margin:-10px 0 0 -1px}
.tabListA li{display:inline-block;vertical-align:top;margin-top:10px}
.tabListA li:last-child{border-right:0}
.tabListA li a{display:table-cell;height:53px;width:205px;vertical-align:middle;text-decoration:none;font-size:16px}
.tabListA li a:hover{text-decoration:underline}
.tabListB{font-size:0;text-align:center;margin-bottom:40px}
.btnTypeA a,.tabListB li a{font-size:20px;font-weight:700;text-decoration:none}
.tabListB li{display:inline-table;vertical-align:top}
.btnTypeA a,.btnTypeC a,.tabListB li a{vertical-align:middle}
.tabListB li:first-child{border:0}
.tabListB li a{display:table-cell;height:53px;width:205px;text-align:center;color:#b0b0b0}
.tabListB li a:hover,.tabListB li.on a{color:#0068b6;text-decoration:none}
[class*=btnType]{line-height:1.4}
.btnTypeA{position:relative;display:table;text-align:center;margin-left:auto;margin-right:auto}
.btnTypeA a{display:table-cell;height:100px;width:400px;padding:0 50px;color:#fff;background-color:#0068b6;border:5px solid #0068b6}
.btnTypeA a:after{position:absolute;right:7%;transform:translateY(-50%);font-size:10px}
.btnTypeA a:hover{background-color:#fff;color:#0068b6}
.btnTypeB,.btnTypeD,.btnTypeE,.btnTypeF{position:relative;display:table;margin:0 auto}
.btnTypeB a,.btnTypeD a,.btnTypeE a,.btnTypeF a{display:table-cell;width:190px;font-size:13px;font-weight:700;padding:10px 50px;color:#0068b6;border:1px solid #0068b6;background-color:#fff;text-decoration:none;text-align:center}
.btnTypeB a:hover,.btnTypeD a:hover,.btnTypeE a,.btnTypeF a,.btnTypeF a:hover{color:#fff;background-color:#0068b6}
.btnTypeB a:after,.btnTypeD a:after,.btnTypeE a:after,.btnTypeF a:after{position:absolute;right:5%;transform:translateY(-50%);font-size:10px}
.btnTypeD a,.btnTypeF a{display:table-cell;width:183px;height:40px;vertical-align:middle;text-align:center}
.btnTypeF a{padding:5px 40px}
.btnTypeE a,.btnTypeF a{border:1px solid #0068b6}
.btnTypeC a,.btnTypeE a:hover,.btnTypeF a:hover{color:#0068b6;background-color:#fff}
.btnTypeC{position:relative;display:table;text-align:center;margin:0 auto}
.btnTypeC+btnTypeC{margin-top:35px}
.btnTypeC a{display:table-cell;height:70px;width:460px;font-size:20px;font-weight:700;padding:0 50px;border:5px solid #0068b6;text-decoration:none}
.btnTypeC a:after{content:"\e910";position:absolute;right:7%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:10px}
.btnTypeC a:hover{color:#fff;background-color:#0068b6}
.btnTypeA a[target="_blank"]:after,.btnTypeB a[target="_blank"]:after,.btnTypeC a[target="_blank"]:after,.btnTypeD a[target="_blank"]:after,.btnTypeE a[target="_blank"]:after,.btnTypeF a[target="_blank"]:after{content:"\e902"}
.detailA p,.detailA ul{margin-bottom:30px}
.detailA .ttl{font-size:24px;line-height:1.2;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #c1c1c1}
.detailA .addr{color:#a5a5a5;font-size:13px}
.detailA .btnTypeB{margin:0}
.contentBoxWrap .cat{display:inline-block;font-size:8px;min-width:6em;text-align:center;background-color:#000;color:#fff;font-style:normal;padding:.2em}
.contentBoxWrap .sns li{display:inline-block;margin-left:10px;vertical-align:top}
.contentBoxWrap .sns li iframe{vertical-align:top}
.moreBtn{text-align:center}
.moreBtn a{position:relative;display:inline-block;width:4em;word-break:break-all;text-decoration:none;font-size:18px;font-weight:700;line-height:1;color:#000}
.moreBtn a:after{content:"\e90e";display:inline-block;padding-top:5px;font-size:22px}
.moreBtn a:hover{color:#0068b6}
.contentWorks{opacity:0;-webkit-transform:translate(0,30px);-ms-transform:translate(0,30px);transform:translate(0,30px);transition:all .2s linear}
.contentWorks .imgListA{margin-bottom:40px}
.contentWorks .bdrBoxB+.imgListA,.contentWorks .moreBtn+.bdrBoxB{margin-top:30px;padding-top:30px}
.contentWorks.on{opacity:1;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
.contentWorks .imgListA>ul>li{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px);opacity:0}
.contentWorks .imgListA>ul>li.on{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1}
.infoListA{margin-bottom:50px}
.infoListA>ul>li{border-bottom:1px dotted #bababa;padding:63px 0}
.infoListA>ul>li a{display:block;text-decoration:none}
.infoListA li .block2C{max-width:873px;margin:0 auto}
.infoListA li .blockL{width:306px}
.infoListA li .blockL.none{background-color:#0068b6;position:relative}
.infoListA li .ttl{font-size:16px;margin-bottom:20px;color:#525252}
.infoListA li .txt{font-size:11px;color:#999;margin-bottom:30px}
.infoListA li .list{font-size:0}
.infoListA li .list li{display:inline-block;line-height:1.2;vertical-align:middle;margin-right:25px}
.infoListA li .date{font-size:12px;color:#666}
.infoListA li .tag{border:1px solid #0068b6;padding:3px 3px 2px;font-size:8px;color:#0068b6}
.infoListA>ul>li a:hover .ttl{color:#0068b6}
.infoListA>ul>li a.nolink{cursor:default}
.infoListA>ul>li a.nolink .ttl{color:#525252}
.block2B .jsGoogleMap{height:395px}
.selectBox{position:relative;max-width:330px;margin-bottom:20px;padding-right:30px;background-color:#aaa}
.selectBox:after{content:"\e910";position:absolute;top:50%;right:10px;-webkit-transform:translate(0,-50%) rotate(90deg);-ms-transform:translate(0,-50%) rotate(90deg);transform:translate(0,-50%) rotate(90deg);color:#fff}
.selectBox .txt{display:block;width:100%;height:30px;line-height:20px;vertical-align:middle;padding:3px 10px;border:1px solid #c3c3c3;background:#fff;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000}
.empty .txt{color:#999}
.selectBox select{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}