#main{padding-top:60px;padding-bottom:60px}#main .ttl{font-size:40px}#main .ttl>span{display:inline-block;-webkit-transform:skewX(-10deg);transform:skewX(-10deg)}#main .ttl .color{color:#d00e31}#main img.dpoint{margin:0 5px 5px 0}#main .campaign{text-align:center}#main .campaign .campaign-plan{margin-top:50px;padding:50px 66px;background-color:#f1f1ef}#main .campaign .campaign-plan .common-table{margin-top:10px}#main .campaign .campaign-plan .common-table tr th{width:250px}#main .campaign .campaign-plan .common-table tr td{background-color:#fff}#main .button{display:inline-block;width:500px;height:110px;box-sizing:border-box;font-size:0;text-align:center;vertical-align:bottom;position:relative;z-index:5;margin-top:40px}#main .button a{display:block;height:100%;padding-top:0px;padding-bottom:0px;line-height:110px;border-radius:3px;box-sizing:border-box;font-size:24px;font-weight:bold;text-decoration:none;outline:none;position:relative}#main .button::before{content:'';width:100%;height:110px;background-color:#d00e31;border:2px solid #d00e31;border-radius:5px;box-sizing:border-box;position:absolute;top:0;left:0;z-index:-2}#main .button a{color:#fff;background-color:transparent;border:2px solid #d00e31;transition:all 0.2s}#main .button a:after{content:'';display:inline-block;width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:3px solid #fff;border-right:3px solid #fff;position:absolute;top:0;bottom:0;right:10px;margin:auto}#main .button a:before{content:'';width:0;height:108px;background-color:#fff;border-radius:5px;box-sizing:border-box;position:absolute;top:-2px;left:-2px;z-index:-1;transition:all 0.2s}#main .button a:hover{color:#d00e31;transition:all 0.2s}#main .button a:hover:before{width:500px;transition:all 0.2s}#main .button a:hover:after{content:'';display:inline-block;width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:3px solid #d00e31;border-right:3px solid #d00e31}#main .button a img:only-of-type,#main .button a img:first-of-type:last-of-type{display:inline}#main .button a img:not(:last-of-type):first-of-type{display:inline}#main .button a img:not(:first-of-type):last-of-type{display:none}#main .button a:hover img:only-of-type,#main .button a:hover img:first-of-type:last-of-type{display:inline}#main .button a:hover img:not(:last-of-type):first-of-type{display:none}#main .button a:hover img:not(:first-of-type):last-of-type{display:inline}#main .button a span{display:inline-block;vertical-align:middle;line-height:0}