@import "https://fonts.googleapis.com/css?family=Open+Sans:700";
.special{color:#333;width:100%;margin:0 auto;font-size:13px;overflow:hidden}.special *,.special :before,.special :after{box-sizing:content-box}.special input,.special select,.special textarea,.special button{box-sizing:border-box}.special img{max-width:none;height:revert;vertical-align:baseline;border:0;display:inline}.special a{color:#333;text-decoration:none}.special .contents{display:block}.special .mainVisual{text-align:center;background:#feee5b url(/special/images/main_bg.jpg) 50%/cover no-repeat;min-height:600px;position:relative}.special .mainVisual__title{align-items:center;width:350px;height:100%;margin:auto;display:flex;position:absolute;top:0;left:0;right:0}@media screen and (max-width:657px){.special .mainVisual{min-height:400px;padding:30px}.special .mainVisual__title{position:inherit;width:100%;margin:30px 0;display:block}.special .contents{margin:0 0 50px;padding:0;line-height:1.5}.special h1.headline1{text-align:left;color:#f9423a;border-left:2px solid #f9423a;margin:35px 0 24px 12px;padding:6px;font-family:ヒラギノ角ゴ Pro W6,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif;font-size:22px}.special h1.headline1 span{font-family:ヒラギノ角ゴ Pro W6,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif;font-size:18px}.special .selectSp{width:100%;margin:0 0 12px 12px}.special .selectSp select{appearance:none;background:url(/special/images/icon_search.svg) 7px no-repeat,url(/special/images/icon_arrow_down.svg) right 7px center no-repeat;border:1px solid #cdcdcd;border-radius:4px;width:93%;height:40px;padding:0 0 0 1%;font-size:14px;display:inline-block;background-size:auto!important}.special .selectSp select::-ms-expand{display:none}.special .recommendSp{margin:0 0 0 12px}.special .recommendSp a:link,.special .recommendSp a:visited,.special .recommendSp a:hover,.special .recommendSp a:active{color:#f9423a;margin:0 15px 0 0;font-size:14px;text-decoration:none}.special .mainContent h2.headline2{text-align:center;color:#f9423a;background:url(/special/images/icon_headline_point_L.svg) calc(50% - 70px) 95% no-repeat,url(/special/images/icon_headline_point_R.svg) calc(50% + 70px) 95% no-repeat;margin-top:-55px;padding-top:95px;font-size:20px}.special h2#purpose{background-position:calc(50% - 100px) 95%,calc(50% + 100px) 95%}.special .mainContent h3.headline3{text-align:center;margin-top:-55px;padding-top:85px;padding-bottom:15px;font-size:16px}.special .underLine{width:82px;margin:0 auto}.special hr{border:1px solid #333;width:82px;margin:0 auto 14px;padding:0}.special .list ul{margin:24px 0 0;padding:0;list-style:none;overflow:auto}.special .list ul a{text-decoration:none}.special .list li{border-bottom:1px solid #ddd;height:90px;margin:0;padding:12px 0 6px;position:relative}.special li.listItem{background-image:url(/special/images/arrow_sp.svg);background-position:right 12px center;background-repeat:no-repeat}.special .listItem img{float:left;width:120px;margin-right:12px;padding-left:12px;display:block;overflow-x:hidden}.special .listItem section{margin:0 26px 0 132px}.special .list li h4{color:#333;margin:0;font-family:ヒラギノ角ゴ Pro W6,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif;font-size:13px}.special .list li p{color:#6f7579;margin:3px 0 0;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif;font-size:11px;line-height:1.6em}.special img .arrow{width:8px;height:12px;position:absolute;top:35%;right:1%}.special #sideWrap{display:none}.special #page-top{z-index:10;position:fixed;bottom:20px;right:20px}.special #page-top img{width:50px;height:50px;margin:0}}@media screen and (min-width:658px){.special .selectSp,.special .recommendSp,.special .arrow img{display:none}.special .contents{max-width:960px;margin:0 auto;line-height:1.8}.special h1.headline1{color:#f9423a;border-left:3px solid #f9423a;margin:70px 0 30px;padding:0 0 0 30px;font-size:36px}.special h1.headline1 span{margin-left:6px;font-size:28px}.special .mainContent{width:70%}.special .mainContent h2.headline2{text-align:center;color:#f9423a;background-color:#0000;background-image:url(/special/images/icon_headline_point_L.svg),url(/special/images/icon_headline_point_R.svg),none;background-position:calc(50% - 110px),calc(50% + 110px);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:30px 0;font-size:30px}.special .mainContent h3.headline3{text-align:center;color:#333;margin:0 auto;padding:30px 0 0;font-size:24px}.special .underLine{width:92px;margin:24px auto 48px;padding:0}.special hr{border:1px solid #333;width:100px;margin:10px auto 30px;padding:0}.special .list ul{overflow:auto}.special .list ul a{text-decoration:none}.special .list li{float:left;background-color:#fff;border:1px solid #d2d2d2;border-top-width:3px;width:29%;height:265px;margin:0 1% 24px;padding:0 1%;list-style:none}.special .list li:last-child{border-bottom:1px solid #d2d2d2}.special .list li:hover{opacity:.7}.special .listItem{background:#fff;width:100%;height:300px;margin:0;padding:0;position:relative;overflow:hidden}.special .listItem:before{z-index:2;content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 100%);width:50%;height:100%;display:block;position:absolute;top:0;left:-75%;transform:skew(-25deg)}.special .listItem:hover:before{animation:.99s shine}.special .listItem img{float:left;width:94%;margin:0 3% 6px;padding:0}.special .listItem section{width:94%;margin:0 3%;padding:0}.special .listItem section a{text-decoration:none}.special .list li h4{color:#333;margin:14px 0 0;font-size:14px;line-height:1.6em}.special .list li p{color:#6f7579;margin:6px 0 0;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif;font-size:14px;line-height:1.4em}.special .sec_contact{margin:0 auto 48px}.special .sideMenu{background-color:#fff;border:1px solid #e7e7e7;width:100%;padding:0 0 20px;display:inline-block}.special .sideMenu h2{text-align:center;color:#63666a;background:#e7e7e7;margin:0;padding:5px;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Osaka,sans-serif;font-size:14px}.special .sideMenuTtl{background-image:url(/special/images/icon_triangle.svg);background-position:50%;background-repeat:no-repeat;height:6px}.special .sideMenu p{color:#63666a;margin:0;font-size:12px;font-weight:700;text-decoration:none}.special .btnSelect{background-image:url(/special/images/icon_arrow_next.svg);background-position:right 2% center;background-repeat:no-repeat;background-size:auto;width:90%;max-width:240px;margin:12px 12px 0;padding-bottom:10px;text-decoration:none;display:inline-block;position:relative}.special .btnSelect:before{content:"";transform-origin:0;color:#333;background-color:#ccc;width:100%;height:1px;transition:all .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.special .btnSelect:hover:before{transform:scale(1)}.special p.selectTtl{margin:6px 12px 0}.special p.btnSelect{font-weight:700}.special #selectPurpose,.special #selectA,.special #selectB{appearance:none;background-color:#fff;border:1px solid #cdcdcd;border-radius:4px;width:90%;max-width:240px;height:28px;margin:3px 5% 6px;padding:0 0 0 4px;font-size:12px;display:inline-block}.special select#selectPurpose,.special select#selectA,.special select#selectB{background-image:url(/special/images/icon_arrow_down.svg);background-position:right 2% center;background-repeat:no-repeat;background-size:auto}.special select#selectPurpose option:first-child,.special select#selectA option:first-child,.special select#selectB option:first-child{color:#d2d2d2}.special form{margin-bottom:50px}.special form .link_menu{cursor:pointer;width:100%;padding:20px;font-size:16px}.special #page-top{z-index:10;position:fixed;bottom:20px;right:20px}.special #page-top img{width:50px;height:50px;margin:0}.special #page-top a:hover{opacity:.7}.special main{margin-bottom:70px;position:relative}.special #sideWrap{flex-direction:row-reverse;width:30%;margin-left:70%;display:flex;position:absolute;top:0}.special #side{width:240px}}
