@charset "UTF-8";
body{font-size:26px}
dd,dt,h1,h2,h3,h4,h5,h6,li,p,td,th{line-height:1.75}
*{max-height:999999px}
.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}
#contact .btnList li a:after,.btnTypeA a:after,.btnTypeB a:after,.btnTypeC a:after,.btnTypeD a:after,.btnTypeE a:after,.btnTypeF a:after,.contactBoxA .selectBox:after,.contentBoxWrap .blank:after,.moreBtn a:after,[class*=boxListA] li a: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;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contentBoxWrap .blank:after{content:"\e902";text-decoration:none;font-size:.7em;vertical-align:middle;display:inline-block;margin:0 .2em}
.disnone,.spnone{display:none!important}
.contentBoxWrap>.contentBoxA:first-child{padding-top:8%}
[class*=h1ttl]{position:relative;height:750px;text-align:center;background-color:#0068b6}
[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:26px;font-weight:400;line-height:1.2}
.h2ttlA,.h2ttlB,.h2ttlE{line-height:1.1;margin-bottom:7%}
[class*=h1ttl] h1 strong{display:block;font-size:70px;margin-top:-.4em}
.h2ttlA{font-size:64px;font-weight:700;text-align:center;color:#000}
.h2ttlA span{display:block;margin-top:5px;font-size:24px;font-weight:400}
.h2ttlB,.h2ttlC,.h2ttlD,.h2ttlE{font-weight:700;text-align:center}
.h2ttlB,.h2ttlE{font-size:23px;padding:15px;background-color:#0068b6;color:#fff}
.contentBoxWrap>.h2ttlB:first-child,.contentBoxWrap>.h2ttlE:first-child{margin:0 -3.3% 8%}
.h2ttlC,.h2ttlD{font-size:36px;line-height:1.2;letter-spacing:.12em;margin-bottom:7%;color:#000}
.olTypeA li,.ulTypeE>li{line-height:1.6}
.h2ttlD{letter-spacing:.04em}
.h2ttlC span,.h2ttlD span{display:block;font-size:20px;margin-top:5px;color:#cdcdcd;letter-spacing:normal}
.h3ttlA{font-size:32px;margin-bottom:3%;text-align:center;color:#000}
.h4ttlA{font-size:28px;margin:5% 0 2%}
.noteA>li,:not(ul).noteA{padding-left:1em;text-indent:-1em}
.block2A{margin:0 auto 125px}
.block2A>.blockL{text-align:center;margin-bottom:8%}
.block2A .cap{display:block;margin-top:20px}
.block2B{margin:0 auto 15%}
.block2B>.blockR{margin-bottom:5%}
.block2C:after{content:"";clear:both;display:block}
.block2C>.blockL{float:left;max-width:47%;margin-right:3%}
.tableTypeA table>tbody>tr>*{border-bottom:1px solid #d6d6d6;vertical-align:top;padding:5% 0;font-size:23px}
.tableTypeA table>tbody>tr>th{width:23%;font-weight:400}
.tableTypeA table>tbody>tr>td{padding-left:5%}
.tableTypeB table>tbody>tr>*{float:left\9;display:block;vertical-align:top}
.tableTypeB table>tbody>tr>th{padding-top:60px;font-size:28px}
.tableTypeB table>tbody>tr>td{border-bottom:1px solid #d6d6d6;padding-bottom:60px}
.tableTypeC table,.tableTypeD table{width:100%;margin:0 auto;border-top:1px solid #d6d6d6;border-right:1px solid #d6d6d6}
.olTypeA,.ulTypeE{margin-bottom:5%}
.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:23px;font-size:18px}
.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%}
.tableTypeD{overflow-x:auto;border:1px solid #d6d6d6}
.tableTypeD table{border:0}
.tableTypeD table>tbody>tr>*{white-space:nowrap}
.tableTypeD table>tbody>tr>:first-child{border-left:0}
.tableTypeD table>tbody>tr:last-child>*{border-bottom:0}
.tableTypeC table>thead>tr>th{background-color:#eee;text-align:center}
.ulTypeA>li:before,.ulTypeB>li:before,.ulTypeC>li:before,.ulTypeD>li:before{left:.2em;background-color:#555;content:""}
.ulTypeA>li,.ulTypeB>li{position:relative;padding-left:1em}
.ulTypeA>li:before,.ulTypeB>li:before{position:absolute;top:.85em;width:6px;height:6px;border-radius:6px}
.ulTypeC>li{position:relative}
.ulTypeC>li~li{margin-top:1.5em}
.ulTypeC>li:before{position:absolute;top:.85em;width:6px;height:6px;border-radius:6px}
.ulTypeD>li{position:relative}
.ulTypeD>li:before{position:absolute;top:.65em;width:12px;height:12px;border-radius:12px}
.ulTypeE>li{position:relative}
.ulTypeE>li:before{content:"";width:.6em;height:.6em;background-color:#666;position:absolute;top:.4em;left:0}
.ulTypeE>li li:before{content:"";width:.4em;height:.4em;top:.5em;left:.3em}
.ulTypeE>li:first-line{font-weight:700}
.ulTypeE>li~li{margin-top:1em}
.ulTypeE>li>ul{margin-top:.5em}
.ulType2F>li,.ulTypeF>li{padding-left:1.2em;position:relative;line-height:1.6}
.ulType2F>li:before,.ulTypeF>li:before{content:"";width:.8em;height:.8em;background-color:#0068b6;position:absolute;top:.4em;left:0}
.olTypeA>li:before,.olTypeA>li>.olTypeA>li:before{width:1.7em;text-align:right;left:0;font-weight:700}
.olTypeA>li{position:relative;padding-left: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:2em;list-style-type:decimal}
.olTypeA>li>.olTypeA{margin-top:1em 0 0;list-style:none}
.olTypeA>li>.olTypeA>li{position:relative;padding-left:2em;counter-increment:snum}
.olTypeA>li>.olTypeA>li:before{content:counter(snum)".";position:absolute;top:0}
.olTypeA>li>.olTypeA>li~li{margin-top:.5em}
.olTypeB{margin-left:2em;list-style-type:decimal-leading-zero}
.circleListA{margin-bottom:123px;overflow:hidden}
.circleListA ul{font-size:0;margin:-9% 0 0 -7%}
.circleListA ul li{display:inline-block;position:relative;text-align:center;margin:9% 0 0 7%;font-size:26px;color:#0068b6;border:1px solid #0068b6;border-radius:100%;background-color:rgba(255,255,255,.5);padding-top:42%;width:42%;height:0;line-height:1.46;opacity:0;-webkit-transform:translate(0,10%);-ms-transform:translate(0,10%);transform:translate(0,10%);-webkit-transition:all .2s linear;transition:all .2s linear}
.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{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block;width:100%;height:auto}
.circleListA ul li span.fs{font-size:80%}
.circleListA ul li span i{font-size:70px}
[class*=boxListA]{margin:0 auto 125px;text-align:left;max-width:100%}
[class*=boxListA] li{text-align:left;margin:0 0 46px;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}
.ibBoxA,[class*=boxListA].center{text-align:center}
[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:39px;height:39px;background-color:#0068b6}
[class*=boxListA] li a:after{content:"\e910";font-size:14px;position:absolute;bottom:11px;right:12px;color:#fff}
[class*=boxListA] li dl{border-spacing:0}
[class*=boxListA] li dt{padding:25px 55px;font-size:28px;color:#fff;background-color:#464646}
[class*=boxListA] li dd{font-size:25px;padding:25px 55px 40px;background-color:#fff;height:auto!important}
[class*=boxListA] li a:hover dt{background-color:#0068b6}
.boxListA-4{width:1336px}
.boxListA-3{width:1010px}
.boxListA-2{width:652px}
[class*=imgListA] li~li{margin-top:8%}
[class*=imgListB] li~li{margin-top:2px}
[class*=imgListA] li a{display:block;position:relative;text-decoration:none;color:#525252;overflow:hidden}
[class*=imgListA] li .bgimg{position:relative;display:block;width:100%;height:0;padding-top:56.25%;background-position:center center;background-repeat:none;background-size:cover}
[class*=imgListA] li .bgimg>*,[class*=imgListA] li a>i{position:absolute;top:0;left:0}
[class*=imgListA] li .bgimg.top{opacity:0;z-index:-1;display:none}
[class*=imgListA] li .loading.gif .bgimg.top{display:block;opacity:1;z-index:1}
[class*=imgListA] li .loading.gif .bgimg.top~.bgimg{position:absolute;z-index:-1;top:0;left:0;opacity:0}
[class*=imgListA] li .loading.gif .bgimg.top~.inner{opacity:1}
[class*=imgListA] li .loading{background:url(../../img/common/loading.gif) center center no-repeat #fff}
.mvBoxA iframe,.mvBoxA video,.mvBoxA.old+.thumb{background-position:center center;background-size:100% auto}
[class*=imgListA] li .loading>*{opacity:0}
[class*=imgListA] li a>i{z-index:2}
[class*=imgListA] li a .inner{background-color:#f2f2f2;padding:20px 40px}
[class*=imgListA] li a .inner .txt{font-size:24px;color:#999}
[class*=imgListA] li a .inner .btn,[class*=imgListA] li a .inner .tags{display:none}
[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%}
[class*=imgListA] li .bgimg *{vertical-align:top}
[class*=imgListB] li a{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;text-decoration:none;color:#fff;background-color:#0068b6}
[class*=imgListB] li a>*{display:block;vertical-align:middle}
[class*=imgListB] li a .img{position:relative;width:24.5%;box-sizing:border-box}
[class*=imgListB] li .btnA{font-size:28px;width:85.5%;line-height:1.2;padding:0 5%;word-break:break-all;box-sizing:border-box}
[class*=imgListB] li .btnA:after{content:"\e910";position:absolute;top:50%;right:6%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:13px}
.no-flexbox [class*=imgListB] li a{display:table}
.no-flexbox [class*=imgListB] li a>*{display:table-cell;vertical-align:middle}
.no-flexbox [class*=imgListB] li a .img{width:144px}
.mvBoxA,.no-flexbox [class*=imgListB] li a .img img{width:100%}
.contentBoxWrap{background-color:#fff;margin:0 3% 3%;padding-bottom:8%;-webkit-transition:opacity .4s linear,-webkit-transform .2s linear;transition:opacity .4s linear,-webkit-transform .2s linear;transition:transform .2s linear,opacity .4s linear;transition:transform .2s linear,opacity .4s linear,-webkit-transform .2s linear}
.contentBoxWrap.on{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1}
.contentBoxWrap .contentMain{text-align:center;margin-bottom:64px}
.contentBoxA{padding:0 8%}
.contentBoxB,.contentBoxD{margin:0 0 15%}
.contentBoxC{max-width:680px;margin:0 auto 15%}
.dlTypeA,.ibBoxA>*{text-align:left}
.ibBoxA>*{display:inline-block}
.bdrBoxA{border:2px solid #e2e2e2;padding:8%}
.bdrBoxB{border:1px solid #ddd;background-color:#fafafa;padding:8%}
.bgBoxA{background-color:#efefef;padding:30px 40px}
.bgBoxA .h4ttlA{margin:0 0 10px}
.mvBoxA{position:relative;height:0;padding-top:56.25%}
.mvBoxA iframe,.mvBoxA video,.mvBoxA.old+.thumb{display:block;position:absolute;top:0;left:0;width:100%;height:100%}
.mvBoxA.old{opacity:0}
.mvBoxA.old+.thumb:after{content:"";position:absolute;border:50px solid transparent;border-left:70px solid #00adef;border-right:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.mvBoxA.old+iframe,.mvBoxA.old+video{opacity:.1;z-index:1}
*+.dlTypeA{margin-top:8%}
.dlTypeA>*{color:#525252}
.dlTypeA>dt{font-size:32px;font-weight:700;margin-bottom:30px}
.dlTypeA>dd{margin:0 auto}
.dlTypeB>dt{font-size:24px;font-weight:700;line-height:1.2;padding:20px;border:1px solid #0068b6;color:#0068b6;text-align:center}
.tabListA{margin:0 0 100px}
.tabListB{margin:0 0 30px}
.tabListA ul,.tabListB ul{font-size:0;text-align:center}
.tabListA li,.tabListB li{display:inline-table;vertical-align:top;box-sizing:border-box;margin-top:3%;width:49%;border-right:1px solid #b0b0b0}
.tabListA li:nth-child(odd),.tabListB li:nth-child(odd){border-left:1px solid #b0b0b0}
.tabListA li a,.tabListB li a{display:table-cell;height:62px;width:295px;vertical-align:middle;text-align:center;text-decoration:none;font-size:23px;color:#0068b6}
.tabListB li a{color:#b0b0b0;font-weight:700}
.tabListB li.on a{color:#0068b6;text-decoration:none}
.contentBoxWrap .cat{display:inline-block;font-size:16px;font-style:normal;min-width:6em;text-align:center;background-color:#000;line-height:1.2;padding:.2em .5em;color:#fff}
.btnTypeA a,.btnTypeB a,.btnTypeC a,.btnTypeD a,.btnTypeE a,.btnTypeF a{height:130px;width:750px;padding:0 50px;font-weight:700;text-decoration:none}
.contentBoxWrap .snsWrap{overflow:hidden}
.contentBoxWrap .sns{-webkit-transform:scale(1.8);-ms-transform:scale(1.8);transform:scale(1.8);text-align:center;margin-top:90px}
.contentBoxWrap .sns li{display:inline-block;margin-left:10px;vertical-align:top}
.contentBoxWrap .sns li iframe{vertical-align:top}
.btnTypeA,.btnTypeE,.btnTypeF{position:relative;display:table;text-align:center;margin:0 auto;line-height:1.4}
.btnTypeA a,.btnTypeE a,.btnTypeF a{display:table-cell;vertical-align:middle;color:#fff;background-color:#0068b6;font-size:24px}
.btnTypeA a:after,.btnTypeE a:after,.btnTypeF a:after{content:"\e910";position:absolute;right:7%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:16px}
.btnTypeB,.btnTypeC,.btnTypeD{position:relative;display:table;text-align:center;margin:0 auto;line-height:1.4}
.btnTypeC+btnTypeC{margin-top:35px}
.btnTypeB a,.btnTypeC a,.btnTypeD a{display:table-cell;vertical-align:middle;font-size:24px;color:#0068b6;border:5px solid #0068b6}
.btnTypeB a:after,.btnTypeC a:after,.btnTypeD a:after{content:"\e910";position:absolute;right:7%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:16px}
.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:35px;line-height:1.2;padding-bottom:30px;margin-bottom:15px;border-bottom:1px solid #c1c1c1}
.detailA .addr{color:#a5a5a5;font-size:23px;line-height:1.6}
.moreBtn{margin-top:40px;text-align:center}
.moreBtn a{position:relative;display:inline-block;width:4em;word-break:break-all;text-decoration:none;font-size:31px;font-weight:700;line-height:1;color:#000}
.moreBtn a:after{content:"\e90e";display:inline-block;padding-top:5px;font-size:44px}
.moreBtn a:hover{color:#0068b6}
.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}
.contentWorks .moreBtn+.bdrBoxB{margin-top:8%}
.infoListA{margin-bottom:50px}
.infoListA>ul>li{border-bottom:1px dotted #bababa;padding:8%;margin:0 -9.5%;box-sizing:border-box}
.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:24px;line-height:1.6;margin-bottom:20px;color:#525252}
.infoListA li .txt{display:none}
.infoListA li .list{font-size:0;text-align:right}
.infoListA li .list li{display:inline-block;line-height:1.2;vertical-align:middle;margin-right:25px}
.infoListA li .list li.date{font-size:16px;color:#666}
.infoListA li .list li.tag{border:1px solid #0068b6;padding:3px 3px 2px;margin:0;font-size:10px;color:#0068b6}
.infoListA>ul>li a:hover .ttl{color:#0068b6}
.block2B .jsGoogleMap{height:0;padding-top:68%}
.block2B .jsGoogleMap > *{position: absolute;top: 0;left: 0;width: 100%;height: 100%}
.block2B .jsGoogleMap .gmnoprint{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}
.contactBoxA .selectBox{position:relative;max-width:100%;margin-bottom:20px;padding-right:8%;background-color:#aaa}
.contactBoxA .selectBox:after{content:"\e910";position:absolute;top:50%;right:20px;-webkit-transform:translate(0,-50%) rotate(90deg);-ms-transform:translate(0,-50%) rotate(90deg);transform:translate(0,-50%) rotate(90deg);color:#fff}
.contactBoxA .selectBox .txt{display:block;width:100%;height:60px;line-height:60px;vertical-align:middle;padding:0 10px;box-sizing:border-box;border:1px solid #c3c3c3;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000}
.contactBoxA .empty .txt{color:#999}
.contactBoxA .selectBox select{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;font-size:32px}
@-webkit-keyframes topworks{0%{background-position:0 0}
100%{background-position:100% 0}
}
@keyframes topworks{0%{background-position:0 0}
100%{background-position:100% 0}
}
.tpyeb [id^=jsimgani]>*,.tpyeb [id^=topbgimg]>*{display:block;position:absolute;top:0;left:0;z-index:0}
.jsimgani.tpyeb [id^=jsimgani]>.show,.tpyeb [id^=topbgimg]>.show{z-index:1}
